【发布时间】:2019-02-15 21:47:04
【问题描述】:
如果 PARAM 等于 1,则要搜索 TAX = 'asd' 的所有行,否则搜索 TAX 'asd' 的所有行(不是 'asd' 的每一行)。
类似这样的:
WHERE
TAX (
CASE
WHEN PARAM = '1'
THEN = 'asd'
ELSE <> 'asd'
END)
【问题讨论】:
-
在
where子句中使用case表达式通常是个坏主意。请改用AND/OR结构。
标签: sql sql-server