在SQL Server中搜索问题

时间:2010-08-10 07:18:52

标签: sql-server search stored-procedures sql-server-2008-r2

我需要在表格中搜索列中包含所有所需值的项目,即 我有桌子:

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

1 个答案:

答案 0 :(得分:3)

在SQL Server 2008中,您可以使用table value parameters

这些允许您将值表传递给存储过程并将其视为任何其他表(在子查询,连接等中使用)。

就查询而言 - 如果使用表值参数,则可以查询其大小(行数),INGROUP BY一起使用{{1} }}字段和计算行数的ID