Npgsql语句'in'传递一个字符串数组

时间:2013-05-19 11:40:55

标签: npgsql

我知道这样的问题已存在于:How to pass parameter to sql 'in' statement?

但答案对我没有帮助,所以我要求你的指导。

如何将字符串数组作为参数传递给Npgsql语句? 让我们说这句话是这样的:

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

Adapter.SelectCommand.CommandText(“从某些东西(很多内部联接)中选择something.name,其中的(:names)中的something_else.name由something.name有count(*)= 2;”);

2 个答案:

答案 0 :(得分:2)

尝试:

where something_else.name = any(:names)

答案 1 :(得分:0)

我不熟悉npgsql的确切语法,但我可以告诉你如何继续。

从字符串数组names创建一个看起来像“'one','two'”的字符串。请确保使用单引号分隔它们。

然后,在创建命令字符串时,不要使用变量替换。相反,只需在(语句之后连接您刚刚在)in之间创建的字符串。也就是说,直接将它们插入到字符串中。