编辑:我意识到我问错了问题。我真正想问的是,“给定一组值[Column B]
,检查其中是否有一个值[Column A]
与所有集合匹配,而没有其他值。”
我不确定我想做的事情是否有正式名称,所以很难找到我的问题。
给定一个有 2 列和一个值列表的表,我想看看这个组合(并且只有这个组合)是否存在于表中。
例如,给定这个表(假设它是整个表):
|----------|----------|
| Column A | Column B |
|----------|----------|
| 12345 | abcde |
|----------|----------|
| 12345 | xyz |
|----------|----------|
| 12345 | abcd |
|----------|----------|
| 12345 | abbba |
|----------|----------|
并给出这个输入参数:
Declare @columnBs Varchar(Max) = '["abcde","xyz","abcd","abbba"]';
对于那套,我想退货12345
。所以,基本上,我想运行一个检查,看看是否有任何值[Column A]
与所有值相匹配[Column B]
,@columnBs
并且没有其他值。
如果没有[Column A]
作为起点的价值,我什至无法构思一个长形式的解决方案。
如果它有助于更好地概念化这一点,这是一个消息传递解决方案,其中:
[Column A]
表示线程的主键[Column B]
表示分配给线程的用户
因此,如果一组用户收到一条新消息,我想查看是否存在由所有用户提供的现有线程,@columnBs
而没有其他用户。