搜索问题在SQL Server
-
27-09-2019 - |
题
我需要在表中搜索具有所有我的所需值的列中的项,即 我有表:
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 BY
和ID
查询它的大小(多少行),使用HAVING
结合该行的计数数
不隶属于 StackOverflow