日期:2014-05-18 浏览次数:20691 次
declare @i int,@j int,@s varchar(1000)
set @i=5
set @j=1
set @s='create table t ('
while @j<=@i
begin
set @s=@s+'fil'+cast(@j as varchar)+' '+ ' varchar(10) ,'
set @j=@j+1
end
set @s=stuff(@s,len(@s),1,'')
set @s=@s+')'
--print @s
exec (@s)
select * from t
/*
fil1 fil2 fil3 fil4 fil5
---------- ---------- ---------- ---------- ----------
(所影响的行数为 0 行)
*/
------解决方案--------------------
可以不加的
例:
EXEC sp_executesql @selectStr,N'@depCode varchar(50) output',@cdepCode output