SQL Server 中的条件条件
Posted
技术标签:
【中文标题】SQL Server 中的条件条件【英文标题】:Conditional Conditons in SQL Server 【发布时间】:2013-07-22 04:05:02 【问题描述】:我有一个包含 3 个值的组合框:All
、Failed
、Completed
。
ALL
:加载所有行且无条件。
Failed
和 Completed
:在“状态”列上加载条件。
全部:
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 中的条件条件的主要内容,如果未能解决你的问题,请参考以下文章