2

ストアド プロシージャにパラメーターとして渡す文字列があります。

dim AgentString as String = " 'test1', 'test2', 'test3' "

INステートメントでそのパラメーターを使用したいと思います。

AND M.SalesRep IN (@AgentString)

ただし、これは機能しないようです。お時間をいただきありがとうございます。

4

2 に答える 2

2

または、文字列比較を行うこともできます。

dim AgentString as String = "test1,test2,test3"

そして、持っています:

where ','+AgentString+',' like '%,'+M.SalesRep+',%'

すべての前後にコンマを入れたので、「ed」は「edith」と一致しません。

于 2012-08-20T00:23:41.057 に答える
1

これは、 yourが値のリストではなく、単一のagentString文字列として解釈されているためです。パラメータの数が固定されている場合は、次を使用できます。

AND M.SalesRep IN (@agent0,@agent1,@agent2)

次に、各パラメーターを個別にバインドします。

そうでない場合は、クエリを動的に作成して上記のフォームを取得し、各引数をループでバインドする必要があります。

于 2012-08-20T00:05:32.300 に答える