使用C#变量在列表中构建SQL



我有一个SQL where子句:-

where table1.resource in @ListOfRes

我正试图添加到SQL命令中,如下所示:-

command.Parameters.AddWithValue("@ListOfRes", "'1','2'");

我正在寻找的结果是:-

where table1.resource in ('1','2')

但我似乎无法用这种方式构建字符串,是否需要使用不同的数据类型?

不,不工作。不管你做什么,SQL都不是这样工作的

IN(@variable(将变量的内容作为一个ELEMENT。没有办法在其中放入多个元素。接受它吧。每个元素都需要一个变量,或者另一种方法(临时文件,然后使用联接等(。

这根本不是一种受支持的方法。

最新更新