Как передать параметр табличных значений с помощью динамического запроса в SQL Server 2008 - PullRequest
1 голос
/ 03 февраля 2011

Я вызываю одну функцию, используя динамический запрос SQL, который принимает TVP.Есть ли способ передать табличные значения параметра в динамический sql.Для этого я могу передать строку, разделенную запятыми, и затем преобразовать эту строку, разделенную запятыми, в таблицу.Но тогда проблема заключается в том, что мне нужно преобразовать таблицу строк для каждого элемента в моей таблице (функция вызывается для всех строк), чего можно избежать, если я смогу передать таблицу в динамическом формате.

Спасибо Ashwani

1 Ответ

1 голос
/ 19 февраля 2011

Конечно. Где inputTable - ваш тип TVP, а @test - переменная:

exec sp_executesql
 N'select
    t.*
   from @test as t
   where t.ID = 2'
,N'@test inputTable <b>readonly</b>' -- note the readonly
,@test
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...