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

问题描述

| 在存储过程中,我使用
IN
子句传递值。我通过选择复选框来获得这些值。 我通过使用foreach循环和
.selecteditem.text
得到了复选框。这样会产生一个字符串,例如
\"1,2\"
。 通过将该字符串传递到存储过程中,该字符串将用引号引起来。问题是,存储过程在
IN
子句中不接受那些双引号。 如何正确执行此操作?     

解决方法

var myString = \"1,2\";
var splitString = t.Split(\',\');
//splitString[0] will be \"1\" and splitString[1] will be \"2\"
然后,可以根据需要使用splitString [0]或[1]上的Convert.ToInt32。