【发布时间】:2017-12-09 20:08:15
【问题描述】:
我在 SQL 查询中有一个参数,我想在其中选择可能行的子集,或者根据参数选择一个。
基本上,我有一个名为 model 的列,它可以包含 1000、2000、3000、4000 或 5000。当参数设置为 NULL 时,我希望它只选择 1000、2000 和 3000,但不是 4000 或 5000。
我尝试过 CASE 语句的各种组合,即
WHERE model = CASE WHEN @model = NULL THEN model = 1000 OR model = 2000 OR
model = 3000 ELSE @model END AND <query continues>
如何在 SQL Server 中实现这一点?
【问题讨论】:
-
我想只是不要把它放在
Where clause。
标签: sql sql-server