【发布时间】:2014-01-11 10:30:56
【问题描述】:
在我用 C# 编写的应用程序中,我正在编写一个 SQL 查询。以下是查询
SELECT [Resource No_] where [Resource No_] In (@resources)
@resources 是具有一个或多个字符串的用户输入参数。
我的查询失败没有显示错误
据我说,查询失败是因为在@resources 中传递了以下参数
"'123,'124','125'"
(开头和结尾有 2 个引号,我的查询失败了)。
[Resource No_] 在数据库中属于NVARCHAR 类型。
在谷歌搜索之后,我找到了一些关于这个主题的帮助,但是当 [Resource No_] 的类型为 Integer 时,所有这些都适用
【问题讨论】:
-
向我们展示您是如何创建此查询的。
-
不可能创建动态字符串,因为我不知道用户传递的参数数量。
-
@Simon Whitehead :: SqlCommand cmd = new SqlCommand (SELECT [Resource No_] where [Resource No_] In (@resources) , conn)
标签: c# sql-server sqlcommand sqlcommandbuilder