-1

我有一个包含 3 个值的组合框:All, Failed, Completed.

ALL:加载所有行并且没有条件。 FailedCompleted:在“状态”列上加载条件。

全部:

SELECT * FROM tbl_Location

失败和完成:

SELECT * FROM tbl_Location Where status = 'Failed'

或者

SELECT * FROM tbl_Location Where status = 'Completed'

我只有两个雕像“失败”和“完成”。'All' 是一个组合框值,可以无条件加载所有行

我想在一个查询中完成这一切。我能做些什么?

4

2 回答 2

2
DECLARE @status varchar(15)

--set the status

SELECT * 
FROM tbl_Location
WHERE Status = @status OR @status = 'ALL'
于 2013-07-22T04:08:30.073 回答
1

使您的组合框发送参数调用@status。当您需要加载所有行时发送@status = null。

Select *
from tbl_location
where @status is null or status = @status;
于 2013-07-22T04:09:44.160 回答