2017-10-27 6 views
0

TrueまたはFalseの結果を取得しようとしています。テーブルに特定の月が含まれていて、それがいくつかの追加パラメータを満たしているかどうかを調べます。TSQL True/False IF ELSEステートメント(CONTAINS付き)

SELECT:

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

のようなデータを返す:

Semester 
------- 
November 
October 

を私はOctoberはそのselect声明の中で存在しているかどうかを判断するためにCASEIF/ELSEを使用したいと思います。線に沿って

何か:

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 

それぞれくれTrueまたはFalseを与える必要があります。

答えて

2

私はこのような何かやってお勧めしたい:私が探していたまさに厥Dale_dale12 @

+0

おかげで何をしたいあなたを与えると大きなテーブルの上に迅速なパフォーマンスを維持する必要があり

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

を。 5分タイマーが立ち上がるとすぐに受け入れます – UserSN

関連する問題