Передача табличной переменной в динамический SQL 2008 - PullRequest
6 голосов
/ 10 августа 2010

Мне нужно запустить динамический sql, который использует переменную таблицы, созданную в области видимости родителя.Как передать переменную таблицы в динамический SQL в SQL2008?

1 Ответ

19 голосов
/ 10 августа 2010

Вот пример конца:

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