日期:2014-05-19  浏览次数:20543 次

存储过程循环体内生成字符串
我的目的是在存储过程循环体内生成字符串:
declare   @t   char(50),@i   int
set   @i=5
set   @t= 'A '
while   @i> 0   '循环5次
begin
set   @t=@t+ 'B '
set   @i=@i-1
end
print   @t   --输出结果是A不时我期望的结果.
我期望的结果应该是:ABBBBB  


------解决方案--------------------
將@t聲明由CHAR(50)為VARCHAR(50)即可...
如下:
declare @t varchar(50),@i int
set @i=5
set @t= 'A '
while @i> 0 -- '循环5次
begin
set @t=@t+ 'B '
set @i=@i-1
end
print @t