【问题标题】:How to filter SQL query by using SSRS Yes or No Parameter如何使用 SSRS Yes 或 No 参数过滤 SQL 查询
【发布时间】:2018-02-03 14:28:47
【问题描述】:

如何将 Yes 或 No 参数传递给 SSRS 中的 SQL Query。 我已将 @MyParam 值设置为 1 和 0。 如果参数“是”应包括其他类型为“直接”的结果。 如果“否”那么结果应该是没有“直接”与其他人。

如往常一样,我们将非常感谢您的帮助! :)

我的查询:

SELECT EQ_WO_ID, EQ_WO_ID, job_type FROM EQ
WHERE ((@MyParam = 1 and job_type='Direct') or (@MyParam = 0 and job_type not null))

【问题讨论】:

    标签: sql sql-server reporting-services ssrs-2008


    【解决方案1】:

    只是另一种选择。 (我的阅读是否包含直接)。

    MyParam 可以是 BIT 或 INT

     ....   
     Where sign(patindex('%Direct%',job_type))=@MyParam
    

    【讨论】:

    • 如果@MyParam = 1 那么,结果应该是所有job_types,包括'Direct',如果'0'那么所有job_types除了'Direct'
    【解决方案2】:

    你描述的逻辑是:

    WHERE ((@MyParam = 1) or
           (@MyParam = 0 and job_type <> 'Direct')
          )
    

    如果job_type 可以是NULL,则需要将0 条件考虑在内。

    【讨论】:

    • 如果@MyParam = 1 结果应该是所有job_types,包括'Direct'
    猜你喜欢
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    相关资源
    最近更新 更多