在VS2013中构建报告。我有一个参数需要能够为null。我可以使用null参数值在查询构建器中成功运行报表。但是,如果我在预览或部署中运行报表,则参数select旁边没有NULL复选框,因此它需要一个值。
我的存储过程有一个可选参数,它被编码为在where子句中接受null:
spAccomplishedSummaryGet @BurnType char = NULL
...
AND ((r.BurnType = @BurnType) OR @BurnType IS NULL)
刻录类型参数从查询中获取其值。我选择了"允许null"
我确定我可以添加一个' null'对于burntype列表的价值,但在我这样做之前,我想看看是否有更好的方法。
答案 0 :(得分:0)
您需要在SSRS报告中针对该参数允许空值,并且还可以选择为该参数指定null。请查看以下步骤。
答案 1 :(得分:0)
我遇到了类似的问题,特别是在设置订阅时,它需要一个应该能够保留为NULL的参数值。不要使用NULL来忽略参数,而应考虑使用" All"可用值列表中的值。您可以轻松更改where子句以解释该问题:
AND (r.BurnType = @BurnType OR @BurnType = 'All')
我发现这实际上比使用复选框基本上禁用参数更加用户友好。