ssrs nullable参数要求值

时间:2016-05-24 23:03:35

标签: visual-studio-2013 reporting-services ssrs-2008-r2

在VS2013中构建报告。我有一个参数需要能够为null。我可以使用null参数值在查询构建器中成功运行报表。但是,如果我在预览或部署中运行报表,则参数select旁边没有NULL复选框,因此它需要一个值。

我的存储过程有一个可选参数,它被编码为在where子句中接受null:

spAccomplishedSummaryGet @BurnType char = NULL

 ...

AND ((r.BurnType = @BurnType) OR @BurnType IS NULL)

刻录类型参数从查询中获取其值。我选择了"允许null"

我确定我可以添加一个' null'对于burntype列表的价值,但在我这样做之前,我想看看是否有更好的方法。

2 个答案:

答案 0 :(得分:0)

您需要在SSRS报告中针对该参数允许空值,并且还可以选择为该参数指定null。请查看以下步骤。

  1. 导航到SSRS报告中的“报告数据”选项
  2. 在“参数”下,您将看到存储过程要求的所有参数,打开您希望传递空值的特定参数的参数属性(右键单击参数并选择选项“参数属性”)。
  3. 在“常规”标签下的新窗口中,选中“允许空值”选项 Click here in case of ambiguity

答案 1 :(得分:0)

我遇到了类似的问题,特别是在设置订阅时,它需要一个应该能够保留为NULL的参数值。不要使用NULL来忽略参数,而应考虑使用" All"可用值列表中的值。您可以轻松更改where子句以解释该问题:

AND (r.BurnType = @BurnType OR @BurnType = 'All')

我发现这实际上比使用复选框基本上禁用参数更加用户友好。