2011-02-03 17 views
1

TVPを受け入れる動的SQLクエリを使用して1つの関数を呼び出しています。動的SQLでテーブル値パラメータを渡す方法はありますか?これを達成するためにできることの1つは、コンマ区切りの文字列を渡してから、このコンマ区切りの文字列をtableに変換することです。しかし、問題は、私は動的なSQLでテーブルを渡すことができる場合、回避することができます私のテーブル(関数はすべての行のために呼び出される)内の各項目の文字列テーブルを変換する必要があります。SQL Server 2008で動的クエリを使用してテーブル値パラメータを渡す方法

おかげで確かに Ashwani

+0

ですか? –

答えて

1

inputTableは、あなたのTVP型であり、@testは、変数されている場合:XMLドキュメントを渡すと、あなたにオプション

exec sp_executesql 
N'select 
    t.* 
    from @test as t 
    where t.ID = 2' 
,N'@test inputTable readonly' -- note the readonly 
,@test
関連する問題