【发布时间】:2020-12-01 22:47:28
【问题描述】:
我要做的是基于参数值,更改 WHERE 子句。我尝试过使用 CASE 表达式,但意识到我正在尝试将它用于它不打算用于的目的。这是我的尝试:
WHERE CASE WHEN @active = 1 THEN vp.date_installed IS NOT NULL AND vp.date_removed IS NULL
WHEN @active = 0 THEN vp.date_removed IS NOT NULL
END
当然,这里的问题是尝试使用 THEN 来执行超出简单值检索的操作。那我该怎么办呢?
【问题讨论】:
标签: sql sql-server case where-clause sql-null