【发布时间】:2011-02-11 22:09:13
【问题描述】:
可能的重复:
SQL Multiple Parameter Values
SQL Server (2008) Pass ArrayList or String to SP for IN()
我想从表中选择一些行,这些行具有在写入存储过程时未知的某些值。例如,在图书馆数据库中搜索特定类型的书籍:
SELECT * FROM Books WHERE Type IN (_expr_);
我希望_expr_ 成为('Humor', 'Thriller') 一次运行,可能是('Education') 下一次,这取决于用户的选择。如何在运行时改变表达式?
不幸的是,总的来说,我仍然需要学习很多关于 SQL 的知识,并且不确定我是否在问一个有意义的问题。我会很感激任何指导!
【问题讨论】:
-
这个问题很有道理。首先,您使用的是什么编程语言/环境?另外,您的查询是在存储过程中还是在程序中直接作为字符串执行?
-
您遇到的问题是您实际上想要创建一个 x 类型的集合/数组以在
IN子句中使用。看看stackoverflow.com/questions/519769/… -
我的查询在存储过程中,使用 MS SQL Server 2005。
-
如果您使用 C#,请参阅 stackoverflow.com/questions/337704/…
-
很抱歉,您可能提出了一个重复的问题 :(。有时在您第一次学习时很难知道要搜索什么。不过,感谢您为我指明了正确的方向。
标签: sql sql-server-2005