SSRS空白参数

时间:2016-08-08 16:44:50

标签: database reporting-services parameters ssrs-2008

我有3个简单的参数,都是文本,并允许多个值和空值。没有可用的值或默认值,因为我希望用户自己键入值。将所有参数留空时,不显示任何数据,因为没有空白值。但是,我想在没有为参数输入值时显示所有数据。我怎么能这样做?

这就是查询现在的样子

{{1}}

2 个答案:

答案 0 :(得分:2)

您可以添加 OR 以允许每个条件的NULL(或空白)值 - 具体取决于您在参数中允许的值。

WHERE (PROGRAMNO IN (@PROGRAMNO) OR @PROGRAMNO is null)
  AND (ACCTNO IN (@ACCTNO) OR @ACCTNO IS NULL)
  AND (CLAIMNO IN (@CLAIMNO) OR @CLAIMNO IS NULL)

或者如果您允许空白值:

WHERE (PROGRAMNO IN (@PROGRAMNO) OR @PROGRAMNO = '' )
  AND (ACCTNO IN (@ACCTNO) OR @ACCTNO = '' )
  AND (CLAIMNO IN (@CLAIMNO) OR @CLAIMNO = '' )

答案 1 :(得分:0)

多值参数不允许空白输入。因此,您需要在下拉列表中添加一个表示空白值的项目。如果您手动指定可用值,则只需将其添加到列表中即可。该值为空白,标签可能是“空白”或“N / A”。如果您使用查询来填充可用值,则需要将此UNION空白值添加到其他结果中。无论哪种方式,您还需要在Hannover Fist指出的主数据集中的WHERE子句中对此进行说明。