如何将多个值作为IN参数传递到存储过程?

时间:2011-04-14 15:50:35

标签: linq

在存储过程中,我使用IN子句传递值。我通过选中复选框来获取这些值。

我通过使用foreach循环和.selecteditem.text来获取复选框。这会产生类似"1, 2"的字符串

通过将该字符串传递给存储过程,该字符串将用引号括起来。问题是,存储过程不接受IN子句中的那些双引号。

我该如何正确地做到这一点?

1 个答案:

答案 0 :(得分:0)

var myString = "1,2";
var splitString = t.Split(',');
//splitString[0] will be "1" and splitString[1] will be "2"

然后,您可以根据存储过程的需要在splitString [0]或[1]上使用Convert.ToInt32。