脚本代码如下:
declare @i int declare @sql varchar(max) set @i=1 while @i<=2 begin set @sql=@sql+' select * from user_t='+convert(varchar(10),@i) print @sql set @i=@i+1 end
执行后发现没有打印出@sql的字符串内容,什么原因?
---------------------------
原来是:
declare @i int declare @sql varchar(max) set @i=1 set @sql='' while @i<=2 begin set @sql=@sql+' select * from user_t='+convert(varchar(10),@i) print @sql set @i=@i+1 end