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

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”,但有我什么也没发现该值的一个值。

感谢您预先

阿夫欣Arefi

有帮助吗?

解决方案

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

这允许你在值表传递给一个存储过程,把它当作任何其他表(使用在子查询,连接等)。

在查询方面 - 如果你使用一个表值参数,你可以在IN领域GROUP BYID查询它的大小(多少行),使用HAVING结合该行的计数数

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top