日期:2014-05-17  浏览次数:20414 次

print函数问题,求详解

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