一尘不染

SQL中的变量“泪N”表达式

sql

我想从表中选择一些行,这些行具有某些在编写存储过程时尚不知道的值。例如,在图书馆数据库中搜索特定类型的书籍:

SELECT * FROM Books WHERE Type IN (_expr_);

凡我想_expr_成为('Humor', 'Thriller')一个运行,也许('Education')下一个,这取决于用户的选择。如何在运行时更改表达式?

不幸的是,我仍然有很多关于SQL的知识,并且不确定我是否在问一个有意义的问题。我将不胜感激!


阅读 143

收藏
2021-03-08

共1个答案

一尘不染

这比您在SQL Server 2005中可能想像的要棘手(2008具有表值参数,这使其更容易)

有关方法的概述,请参见http://www.sommarskog.se/arrays-in-
sql-2005.html。

2021-03-08