12

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

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

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

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

谁能指出我正确的方向?

4

1 回答 1

11

看看这篇关于传递多值参数的文章。

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

  1. 在参数的数据集查询中将“ALL”替换为“”(空白)。
  2. 将 -1 指定为多值参数的默认参数值。
于 2012-10-17T10:11:48.317 回答