2

このような質問が既に存在することを知っています: How to pass parameter to sql 'in' statement?

しかし、答えが役に立たなかったので、あなたの指導を求めています。

文字列配列をパラメーターとして Npgsql ステートメントに渡すにはどうすればよいですか? ステートメントが次のようになるとしましょう。

string[] names = new string[] { "one", "two" };

Adapter.SelectCommand.CommandText("select something.name from something (多くの内部結合) where something_else.name in (:names) group by something.name with count(*)=2; ");

4

2 に答える 2

0

私は npgsql の正確な構文に精通していませんが、続行する方法を教えてくれます。

文字列配列から、names「'one', 'two'」のような文字列を作成します。一重引用符で区切られていることを確認してください。

次に、コマンド文字列を作成するときに、変数置換を使用しないでください。代わりに、作成したばかりの文字列をステートメント(とステートメントの間で連結するだけです。つまり、文字列に直接挿入します。)in

于 2013-05-19T17:13:54.297 に答える