SQL Server 中的条件条件

Posted

技术标签:

【中文标题】SQL Server 中的条件条件【英文标题】:Conditional Conditons in SQL Server 【发布时间】:2013-07-22 04:05:02 【问题描述】:

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

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

全部:

SELECT * FROM tbl_Location

失败并完成:

SELECT * FROM tbl_Location Where status = 'Failed'

SELECT * FROM tbl_Location Where status = 'Completed'

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

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

【问题讨论】:

【参考方案1】:
DECLARE @status varchar(15)

--set the status

SELECT * 
FROM tbl_Location
WHERE Status = @status OR @status = 'ALL'

【讨论】:

我只有两个雕像“失败”和“完成”。全部无条件加载所有行 @ArMaN - 你试过这个查询吗?如果只有两种状态,那么如何知道所有状态? 如果您将@status 设置为“ALL”,则将返回所有行。 tnx :) 在这里帮助我请***.com/questions/17780119/…【参考方案2】:

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

Select *
from tbl_location
where @status is null or status = @status;

【讨论】:

我只有两个雕像“失败”和“完成”。全部无条件加载所有行

以上是关于SQL Server 中的条件条件的主要内容,如果未能解决你的问题,请参考以下文章

根据 SQL Server 中的条件计数

如果 SQL Server 中的条件选择值 [重复]

sql server更新查询中的if条件

如何在 SQL Server 中的 OR 条件中确定优先级

SQL Server 视图中的条件计算列

如何在 SQL Server 2008 R2 中的 select 语句中编写条件