【问题标题】:How to make SSRS filter selection optional?如何使 SSRS 过滤器选择成为可选?
【发布时间】:2013-03-21 09:01:37
【问题描述】:

我正在使用 SQL Server 2005 Reporting Services 创建新报告。

此报告有 2 个可选参数可供用户选择,或者用户可以将它们留空。两者都是下拉选择。

我面临的问题是,我将两个参数都设置为允许空值,但不允许空值。当我单击查看报告按钮而不选择任何过滤条件时,报告给我 0 条记录。但是,如果我为两个下拉选择都选择了一个值,报告会给我结果。

@Packagevarchar(100)@Planttinyiny

我以这种方式编写WHERE 子句。 请帮助并非常感谢。

WHERE (@Package ='' OR PACKAGE_TYPE LIKE '%' + @Package + '%') AND
 (@Plant IS NULL OR PLANT_ID = @Plant )

【问题讨论】:

  • 你的问题是......?

标签: sql-server reporting-services reportingservices-2005


【解决方案1】:

所以当没有选择过滤条件时,@Package@Plant 都是 NULL?

在上面的 WHERE 子句中,您只处理 @Plant NULL 值。

您还需要检查NULL @Package,例如:

WHERE (@Package IS NULL OR @Package ='' OR PACKAGE_TYPE LIKE '%' + @Package + '%') AND
  (@Plant IS NULL OR PLANT_ID = @Plant )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 2016-10-31
    • 2020-07-21
    相关资源
    最近更新 更多