将参数值设置为'不等于'

时间:2018-04-16 14:06:31

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

我有一份报告显示了一些记录。其中一些记录有一个空白字段,所以我试图设置一个参数来切换完成此字段的记录,以及具有此特定字段的记录为空。

我在tablix上使用过滤器来说明一个字段是否等于参数值而不是显示那些记录。

所以,我设置了一个参数并有两个可用值。

Open=""

现在我想为closed设置一个值,该值将返回所有不具有空白resolved字段的记录。

当我运行报告时,记录会按照open的预期返回,但我无法确定如何说“不等于空字符串”#39;让其他记录返回。

可以这样做吗?

1 个答案:

答案 0 :(得分:1)

我很困惑。如果你有一个参数和值,可能是:打开和关闭。在针对SQL Server的SQL查询中,您可以放入Where:

1 = case when @param = 'open' and isnull(resolved,'') = '' then 1 
         when @param = 'closed' and isnull(resolved,'') != '' then 1 else 0 end