如何将字符串值与表列值进行比较?

时间:2015-12-28 06:55:57

标签: sql-server sql-server-2012

我需要将字符串值与表列值列表进行比较,如果所有值都匹配字符串,则返回true

Table A:
BM  BG1 1   
BM  BG8 2   
BM  BG2 3   
BM  BG1 4   

String :BG1

我必须将字符串BG1与第二列值进行比较,如果所有值都匹配,我应该返回true否则我应该返回false

1 个答案:

答案 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