aba*_*hev 3 sql t-sql sql-server
是否有可能使用IN的CASE..THEN?
WHERE
record.field =
CASE
WHEN @flag = 1 THEN a
WHEN @flag = 2 THEN IN (b, c)
END
Run Code Online (Sandbox Code Playgroud)
或者如何重写这样的条件?
抱歉,没有:
WHERE
(@flag = 1 AND record.field = a)
OR
(@flag = 2 AND record.field IN (b, c))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
278 次 |
| 最近记录: |