Можете ли вы вставить результаты динамического вызова SQL в табличную переменную SQL Server 2005 - PullRequest
2 голосов
/ 22 апреля 2010

Есть ли способ сделать это в SQL Server 2005?

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

1 Ответ

4 голосов
/ 22 апреля 2010

Если я понимаю, что вам нужно, вы пробуете что-то вроде

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...