ストアド プロシージャにパラメーターとして渡す文字列があります。
dim AgentString as String = " 'test1', 'test2', 'test3' "
IN
ステートメントでそのパラメーターを使用したいと思います。
AND M.SalesRep IN (@AgentString)
ただし、これは機能しないようです。お時間をいただきありがとうございます。
ストアド プロシージャにパラメーターとして渡す文字列があります。
dim AgentString as String = " 'test1', 'test2', 'test3' "
IN
ステートメントでそのパラメーターを使用したいと思います。
AND M.SalesRep IN (@AgentString)
ただし、これは機能しないようです。お時間をいただきありがとうございます。
または、文字列比較を行うこともできます。
dim AgentString as String = "test1,test2,test3"
そして、持っています:
where ','+AgentString+',' like '%,'+M.SalesRep+',%'
すべての前後にコンマを入れたので、「ed」は「edith」と一致しません。
これは、 yourが値のリストではなく、単一のagentString
文字列として解釈されているためです。パラメータの数が固定されている場合は、次を使用できます。
AND M.SalesRep IN (@agent0,@agent1,@agent2)
次に、各パラメーターを個別にバインドします。
そうでない場合は、クエリを動的に作成して上記のフォームを取得し、各引数をループでバインドする必要があります。