报表服务器:如果参数 = null 或空白(允许多个值已打开),如何选择所有内容

问题描述 投票:0回答:2

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

解决方案:

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

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

谢谢你。

reporting-services ssrs-2008 ssrs-2012
2个回答
1
投票

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

当列表中存在多个单个值时,会自动显示多值参数的“全选”选项,如此处所示..

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

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

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

0
投票

声明@y [数据类型] = NULL

选择一些_列 来自你的表 哪里 ((@y 为空) 或 (some_column = @y))

© www.soinside.com 2019 - 2024. All rights reserved.