2 Stimmen

Können Sie die Ergebnisse eines dynamischen Sql-Aufrufs in eine SQL Server 2005-Tabellenvariable einfügen?

Gibt es eine Möglichkeit, dies in SQL Server 2005 zu tun?

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

4voto

Adriaan Stander Punkte 155899

Wenn ich richtig verstanden habe, was Sie verlangen, haben Sie etwas versucht wie

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 

Ausgabe

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X