首页 > 解决方案 > 报表服务器:如果参数 = null 或空白,如何选择所有内容(启用多个值)

问题描述

如果参数值为空或空,如何返回报表服务器中的所有内容?

解决方案:

SELECT some_column
FROM your_table
WHERE (@y is null or y >= @y)

在 SSRS 中不起作用,因为当参数“允许多个值”打开时,“允许空值”无法打开。

谢谢你。

标签: reporting-servicesssrs-2008ssrs-2012

解决方案


有几种方法可以解决这个问题,但最简单的方法是使用多值参数列表顶部出现的“全选”选项。如果您需要将其设为默认值,则将默认值和可用值设置为同一查询。

当列表中有多个值时,多值参数会自动显示“全选”选项,如此处所示。

在此处输入图像描述

其他方法类似,例如,您可以在参数的可用值列表顶部添加一个值,该值具有名为“全部”或类似标签的标签以及您可以在查询中查找的值(例如 -1)。

顺便说一句:如果直接在数据集查询中使用,您的示例代码将不适用于多值参数,您通常会执行类似的操作

SELECT some_column
FROM your_table
WHERE (@y =-1 OR y IN(@y))

推荐阅读