0

我需要在表中搜索在列中具有所有我想要的值的项目,即我有表:

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”但要拥有所有值,我什么也没找到。

先感谢您

阿夫辛·阿雷菲

4

1 回答 1

3

在 SQL Server 2008 中,您可以使用表值参数

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

就查询而言 - 如果您确实使用表值参数,您可以查询它的大小(行数),与字段上的a 和计算行数的aIN结合使用。GROUP BYIDHAVING

于 2010-08-10T07:26:13.897 回答