如果参数值为空或为空,如何返回报表服务器中的所有内容?
解决方案:
SELECT some_column FROM your_table WHERE (@y is null or y >= @y)
在 SSRS 中不起作用,因为当参数“允许多个值”打开时,无法打开“允许空值”。
谢谢你。
有几种方法可以解决此问题,但最简单的方法是使用出现在多值参数列表顶部的“全选”选项。如果您需要将此设置为默认值,请将默认值和可用值设置为同一查询。
当列表中存在多个单个值时,会自动显示多值参数的“全选”选项,如此处所示..
其他方法类似,例如,您可以将一个值添加到参数可用值列表的顶部,该列表具有名为“All”或类似名称的标签,以及您可以在查询中查找的值(例如-1)。
顺便说一句:如果直接在数据集查询中使用,您的示例代码将无法使用多值参数,您通常会执行类似的操作
SELECT some_column FROM your_table WHERE (@y =-1 OR y IN(@y))
声明@y [数据类型] = NULL
选择一些_列 来自你的表 哪里 ((@y 为空) 或 (some_column = @y))