我想選擇,使得如果@reporteetype
是'immediate'
那麼我想選擇行,其中水平等於 1,否則其中水平比 2.SQL:根據大小寫條件大於或等於where子句?
select a, b, c, level
from table1
where col1 ='x' and
CASE @reporteetype WHEN 'immediate' THEN level = '2'
WHEN 'other' THEN level > 2
else 1 = 1
END
更大這是一個簡化的版本我的場景。我不想使用動態查詢。我想知道這是否可以用案例來完成?
使用'AND' /'OR'來代替'case'表達式。 – jarlh