sql-server-2008-r2 - SSRS 中的可选多值参数

标签 sql-server-2008-r2 ssrs-2008 reporting-services

我的报告中有 3 个多值参数。其中 2 个是可选的。
有什么方法可以在不从 2 个可选参数中选择任何一个的情况下获得报告中的结果。

我的存储过程将多值参数检查为 (States IN (SELECT * FROM Split(@State,',')))

我已经为 WHERE CustomerId = @CustId OR @CustId IS NULL 的单值参数完成了此操作。

解决方法:
我选择了“允许空值”,它抛出了这个错误
“多值参数不能包含空值”

任何人都可以指出我正确的方向吗?

最佳答案

看看这篇文章 Passing Multivalued parameters .
基本上,上面的链接包含一个解决方法来满足您对可选多值参数的要求。实现这一目标的步骤如下:

  • 在参数的数据集查询中将“ALL”替换为“”(空白)。
  • 将 -1 指定为多值参数的默认参数值。
  • 关于sql-server-2008-r2 - SSRS 中的可选多值参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12917261/

    相关文章:

    sql - 将多行数据合并到一行中

    reporting-services - SQL Reporting Services 2008 中的条件格式

    sql - 需要在SSRS中显示记录Group By

    reporting-services - SSRS - 更改 "View Report"按钮的位置

    sql - 如何使用 SQL Server 连接选择中的所有列

    SQL:如何从一行的列值构建字符串?

    sql - SSRS 只计算工作日

    mysql - 在 MySQL 中透视表并添加列标题

    sql-server - SQL Server 2008 R2 : geometry data type cannot be selected as DISTINCT because it is not comparable

    reporting-services - SSRS在哪里安装字体?