我有一个包含3个值的组合框:All
,Failed
,Completed
。
ALL
:加载所有行且没有条件。
Failed
和Completed
:在列'状态'上加载条件。
ALL:
SELECT * FROM tbl_Location
失败并完成:
SELECT * FROM tbl_Location Where status = 'Failed'
OR
SELECT * FROM tbl_Location Where status = 'Completed'
我只有两个雕像'失败'和'已完成'。 'All'是一个组合框值,可以加载所有没有条件的行
我想在一个查询中完成所有操作。我该怎么办?
答案 0 :(得分:2)
DECLARE @status varchar(15)
--set the status
SELECT *
FROM tbl_Location
WHERE Status = @status OR @status = 'ALL'
答案 1 :(得分:1)
让您的组合框发送参数调用@status。当您需要加载所有行时发送@status = null。
Select *
from tbl_location
where @status is null or status = @status;