首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

存储过程循环体内生成字符串,该怎么解决

2012-01-09 
存储过程循环体内生成字符串我的目的是在存储过程循环体内生成字符串:declare@tchar(50),@iintset@i5set@

存储过程循环体内生成字符串
我的目的是在存储过程循环体内生成字符串:
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

热点排行