Sql server 能否将动态sql调用的结果插入sql Server 2005表变量中

Sql server 能否将动态sql调用的结果插入sql Server 2005表变量中,sql-server,sql-server-2005,Sql Server,Sql Server 2005,在SQLServer2005中是否有这样做的方法 declare @tv_tablelist table (recnum int identity(1,1) primary key, newvar varchar(500)) declare @mysql nvarchar(4000) set @mysql = 'insert into @tv_tablelist(newvar) values (''test test test'')' Exec sp_executesql @

在SQLServer2005中是否有这样做的方法

declare @tv_tablelist table (recnum int identity(1,1) primary key, newvar varchar(500))

declare @mysql nvarchar(4000)

set @mysql = 'insert into @tv_tablelist(newvar) values (''test test test'')'


      Exec sp_executesql @mysql,      
            N'@tv_tablelist table (recnum int identity(1,1) primary key, newvar varchar(500)) OUTPUT',      
      @tv_tablelist OUTPUT  

select * from @tv_tablelist

如果我理解你的要求,你试过类似的方法吗

declare @tv_tablelist table (recnum int identity(1,1) primary key, newvar varchar(500)) 

declare @mysql nvarchar(4000) 

set @mysql = 'SELECT ''test test test''' 

INSERT INTO @tv_tablelist Exec sp_executesql @mysql

select * from @tv_tablelist 
输出

recnum      newvar
----------- --------------
1           test test test