我需要将字符串值与表列值列表进行比较,如果所有值都匹配字符串,则返回true
Table A:
BM BG1 1
BM BG8 2
BM BG2 3
BM BG1 4
String :BG1
我必须将字符串BG1
与第二列值进行比较,如果所有值都匹配,我应该返回true
否则我应该返回false
。
答案 0 :(得分:1)
使用Conditional Aggregate
检查count
尝试这样的事情
declare @string varchar(100) = 'BG1'
SELECT CASE
WHEN Sum(CASE
WHEN col2 = @string THEN 1
ELSE 0
END) = Count(*) THEN 'TRUE'
ELSE 'FALSE'
END
FROM TableA