declare @x int,@a char(2),@sql char(100) set @x=1 set @a='aa' while @x<5 begin set @sql='declare @tj'+ ltrim(str(@x))+' char(10) set @tj'+ltrim(str(@x))+'='''+@a+'''' exec(@sql) set @x=@x+1 end
declare @x int,@a char(2),@sql varchar(8000) set @x=1 set @a='aa' while @x<5 begin set @sql='declare @tj'+ ltrim(str(@x))+' char(10)' set @sql=@sql + ' set @tj'+ltrim(str(@x))+'='''+@a+'''' exec(@sql) set @x=@x+1 end
--要看结果容易!但没实际意义! declare @x int,@a char(2),@sql varchar(8000) set @x=1 set @a='aa' while @x<5 begin set @sql='declare @tj'+ ltrim(str(@x))+' char(10)' set @sql=@sql + ' set @tj'+ltrim(str(@x))+'='''+@a+'''' set @sql=@sql+' select @tj'+ltrim(str(@x)) exec (@sql) set @x=@x+1 end
set @x=1
set @a='aa'
while @x<5
begin
set @sql='declare @tj'+ ltrim(str(@x))+' char(10) set @tj'+ltrim(str(@x))+'='''+@a+''''
exec(@sql)
set @x=@x+1
end
set @x=1
set @a='aa'
while @x<5
begin
set @sql='declare @tj'+ ltrim(str(@x))+' char(10)'
set @sql=@sql + ' set @tj'+ltrim(str(@x))+'='''+@a+''''
exec(@sql)
set @x=@x+1
end
动态定义变量是没有用的
declare @x int,@a char(2),@sql varchar(8000)
set @x=1
set @a='aa'
while @x<5
begin
set @sql='declare @tj'+ ltrim(str(@x))+' char(10)'
set @sql=@sql + ' set @tj'+ltrim(str(@x))+'='''+@a+''''
set @sql=@sql+' select @tj'+ltrim(str(@x))
exec (@sql)
set @x=@x+1
end