日期:2014-05-18  浏览次数:20731 次

!!!!如何将EXEC中表变量值输出
declare   @tem_table1   table(name   varchar(65),sex   int)  
declare   @sqls   nvarchar(4000)  
set   @sqls=@sqls+ 'declare   @tem_table2   table(name   varchar(65),sex   int)   '  
set   @sqls=@sqls+ 'insert   into   @tem_table   select   name,sex   from   t_table '  
exec   sp_executesql   @sqls,N '@tem_table2   output ',@tem_table1     output  
select   @tem_table1  
这样写为什么不行,我的目的就是将表变量@tem_table2   值输出到@tem_table1

------解决方案--------------------
表变量不能作为存储过程的参数。