带有CONTAINS

时间:2017-10-27 19:31:15

标签: tsql

我试图查看TrueFalse的结果,看看我的表格是否包含特定的月份,并且符合其他一些参数。

选择

SELECT DISTINCT Semester FROM Courses
WHERE Language = 'English'
AND Post = 1
AND Year = YEAR(getdate())

返回如下数据:

Semester
-------
November 
October

我想使用CASEIF/ELSE来确定October声明中是否存在select

有些事情:

IF (SELECT DISTINCT Semester FROM Courses
WHERE Language = 'English'
AND Post = 1
AND Year = YEAR(getdate())
CONTAINS(Semester, 'October')
THEN 'True'
ELSE 'False'
END IF

哪个应该分别给我TrueFalse

1 个答案:

答案 0 :(得分:2)

我建议做这样的事情:

SELECT CASE WHEN EXISTS (SELECT * 
                        FROM Courses 
                        WHERE language = 'English' 
                       AND Semester = 'October')
        THEN 'True' 
        ELSE 'False' END As Result

这应该可以满足您的需求,并在大型表格上保持快速性能