我需要在表格中搜索列中包含所有所需值的项目,即 我有桌子:
ID : 1 2 3 3 2 2 2 1 1 3
VALUE : 5 6 5 3 6 7 2 1 9 0
我想给StoredProc一个值列表,例如(“6,7,2”),它返回所有具有所有给定值的ID,在这种情况下它只会返回2
如果我想搜索那些至少具有我所知道的值之一的人,我可以使用“IN”,但是我找不到所有的值。
提前谢谢
Afshin Arefi
答案 0 :(得分:3)
在SQL Server 2008中,您可以使用table value parameters。
这些允许您将值表传递给存储过程并将其视为任何其他表(在子查询,连接等中使用)。
就查询而言 - 如果使用表值参数,则可以查询其大小(行数),IN
与GROUP BY
一起使用{{1} }}字段和计算行数的ID
。