【问题标题】:Conditional Conditons in SQL ServerSQL 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' 是一个组合框值,可以无条件加载所有行

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

【问题讨论】:

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


    【解决方案1】:
    DECLARE @status varchar(15)
    
    --set the status
    
    SELECT * 
    FROM tbl_Location
    WHERE Status = @status OR @status = 'ALL'
    

    【讨论】:

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

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

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

    【讨论】:

    • 我只有两个雕像“失败”和“完成”。全部无条件加载所有行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 2011-07-29
    • 2019-08-10
    • 2014-03-14
    • 2016-02-05
    • 2012-09-17
    • 2015-11-09
    相关资源
    最近更新 更多