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

发布于 2024-11-01 07:55:56 字数 238 浏览 0 评论 0原文

在存储过程中,我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

失而复得 2024-11-08 07:55:56
var myString = "1,2";
var splitString = t.Split(',');
//splitString[0] will be "1" and splitString[1] will be "2"

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

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

You can then use Convert.ToInt32 on splitString[0] or [1] as you need for your stored procedure.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文