create function printTriangle(@line int) returns int
as
begin
declare @i int
set @i = 1
while @i <= @line
begin
print replicate(' ', @i - 1) + replicate('*', 2 * @i -1)
set @i = @i + 1
end
return 0
end
消息 443,级别 16,状态 14,过程 printTriangle,第 8 行
在函数内对带副作用的运算符 'PRINT' 的使用无效。
求大神详细说明。
------最佳解决方案--------------------
函数里面只有返回值,不能用print