首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-02-04 
!!!!如何将EXEC中表变量值输出declare@tem_table1table(namevarchar(65),sexint)declare@sqlsnvarchar(400

!!!!如何将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

[解决办法]
表变量不能作为存储过程的参数。

热点排行