Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server中的条件条件_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

SQL Server中的条件条件

SQL Server中的条件条件,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我有一个包含3个值的组合框:All,Failed,Completed ALL:加载所有行,不加载任何条件。 失败和完成:在“状态”列上加载条件 全部: 失败并已完成: SELECT * FROM tbl_Location Where status = 'Failed' 或 我只有两个雕像“失败”和“完成”“全部”是一个组合框值,无条件加载所有行 我想在一个查询中完成这一切。我能做什么?制作组合框,以发送参数调用@status。需要加载所有行时发送@status=null DECLARE @st

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

ALL
:加载所有行,不加载任何条件。
失败
完成
:在“状态”列上加载条件

全部:

失败并已完成:

SELECT * FROM tbl_Location Where status = 'Failed'

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


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

制作组合框,以发送参数调用@status。需要加载所有行时发送@status=null

DECLARE @status varchar(15)

--set the status

SELECT * 
FROM tbl_Location
WHERE Status = @status OR @status = 'ALL'
Select *
from tbl_location
where @status is null or status = @status;

我只有两个雕像“失败”和“完成”。全部无条件加载所有行我只有两个状态“失败”和“完成”。全部加载所有行,不带condition@ArMaN-你试过这个查询吗?如果只有两个状态,那么您如何知道所有状态?如果您将@status设置为“all”,那么所有行都将返回。tnx:)请帮我这里
DECLARE @status varchar(15)

--set the status

SELECT * 
FROM tbl_Location
WHERE Status = @status OR @status = 'ALL'
Select *
from tbl_location
where @status is null or status = @status;