【发布时间】:2018-08-20 04:00:37
【问题描述】:
我想明智地获取数据状态,如我的查询中所示,
select Zipcode,
(CASE pobox
WHEN 1 THEN 'Available'
WHEN 2 THEN 'Reserved'
WHEN 3 THEN 'Assigned'
WHEN 4 THEN 'Closed'
END) as ' Status'
from custom_pobox
where pobox=@Status
假设@status = 0 或 1 或 2 任何值
但是我们在数据库中有从 0 到 4 的值,如果人们从下拉列表中选择全部,我想显示所有数据
那么我将如何更改此查询?
希望您的建议
【问题讨论】:
-
请解释一下结果是什么
-
您的意思是如何按状态列表进行过滤,还是如何按特定状态进行过滤,或者如果没有指定状态则全部获取??跨度>
-
是的,如果状态 1 提供可用,如果 2 返回保留,但对于所有数据库中都没有选项,它是下拉“ALL”中的硬代码,所以我将如何返回所有状态的所有记录
-
WHERE pobox=@Status OR @Status is NULL -
但 status 在数据库中不为空,它的值为 1,2,3,4
标签: sql sql-server sql-server-2005