SSRS中的可选多值参数

时间:2012-10-16 14:40:27

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

我的报告中有3个多值参数。其中2个是可选的。 有没有办法在报告中得到结果而不从2个可选参数中选择任何一个。

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

我已经为WHERE CustomerId = @CustId或@CustId IS NULL的单值参数做了这个。

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

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:11)

Passing Multivalued parameters上查看这篇文章。

基本上,上面的链接包含一个解决方法,可以满足您对可选多值参数的要求。实现这一目标的步骤如下:

  1. 在参数的数据集查询中将“ALL”替换为“”(BLANK)。
  2. 将-1指定为多值参数的默认参数值。