我知道这样的问题已存在于: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;”);
答案 0 :(得分:2)
尝试:
where something_else.name = any(:names)
答案 1 :(得分:0)
我不熟悉npgsql的确切语法,但我可以告诉你如何继续。
从字符串数组names
创建一个看起来像“'one','two'”的字符串。请确保使用单引号分隔它们。
然后,在创建命令字符串时,不要使用变量替换。相反,只需在(
语句之后连接您刚刚在)
和in
之间创建的字符串。也就是说,直接将它们插入到字符串中。