如何将多个值作为 IN 参数传递到存储过程中?
在存储过程中,我使用 IN
子句传递值。我通过选择复选框来获取这些值。
我通过使用 foreach 循环和 .selecteditem.text 来获取复选框。这会生成一个类似 "1, 2"
的字符串 。
通过将该字符串传递到存储过程中,该字符串将被引号括起来。问题是,存储过程不接受 IN
子句中的双引号。
我该如何正确地做到这一点?
In stored procedure, I pass values using the IN
clause. I get these values by selecting checkboxes.
I get the checkboxes by using a foreach loop and .selecteditem.text
. This produces a string like "1, 2"
.
By passing that string into the stored procedure, the string gets wrapped in quotes. The problem is, that stored procedures doesn't accept those double quotes in the IN
clause.
How do I do this correctly?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
然后,您可以根据存储过程的需要在 splitString[0] 或 [1] 上使用 Convert.ToInt32。
You can then use Convert.ToInt32 on splitString[0] or [1] as you need for your stored procedure.