如何使用SSRS是或否参数筛选SQL查询

时间:2018-02-03 14:28:48

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

如何在SSRS中将Yes或No参数传递给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))

2 个答案:

答案 0 :(得分:2)

您描述的逻辑是:

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

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

答案 1 :(得分:2)

只是另一种选择。 (我的读物是否包含DIRECT)。

MyParam可以是BIT或INT

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