SQL Server中的条件条件

时间:2013-07-22 04:05:02

标签: sql sql-server sql-server-2008

我有一个包含3个值的组合框:AllFailedCompleted

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

ALL:

SELECT * FROM tbl_Location

失败并完成:

SELECT * FROM tbl_Location Where status = 'Failed'

OR

SELECT * FROM tbl_Location Where status = 'Completed'

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

我想在一个查询中完成所有操作。我该怎么办?

2 个答案:

答案 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;