2010-08-10 10 views
5

Ich muss eine dynamische SQL ausführen, die Tabellenvariablen verwendet, die im Bereich des übergeordneten Elements erstellt wurden. Wie übergebe ich Tabellenvariable in SQL2008 in dynamisches SQL?Übergabe von Tabellenvariablen in dynamisches SQL 2008

+0

die allgemeine Art Ihrer Frage gegeben, vielleicht werden Sie durch diese allgemeine Darstellung auf dynamische SQL gut bedient werden? http://www.sommarskog.se/dynamic_sql.html – Tobiasopdenbrouw

Antwort

18

Hier ist ein End-End-Beispiel:

-- Define a custom TABLE type 
CREATE TYPE IntegerTableType AS TABLE (ID INTEGER); 

-- Fill a var of that type with some test data 
DECLARE @MyTable IntegerTableType 
INSERT @MyTable VALUES (1),(2),(3) 

-- Now this is how you pass that var into dynamic statement 
EXECUTE sp_executesql N'SELECT * FROM @MyTable', 
    N'@MyTable IntegerTableType READONLY', 
    @MyTable 
+0

das war schnell! Danke vielmals –