当前位置: 代码迷 >> Sql Server >> !怎么将EXEC中表变量值输出
  详细解决方案

!怎么将EXEC中表变量值输出

热度:49   发布时间:2016-04-27 16:02:15.0
!!!!如何将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

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