我的报告中有 3 个多值参数。其中 2 个是可选的。
有没有办法在不从 2 个可选参数中选择任何参数的情况下获得报告中的结果。
我的存储过程将多值参数检查为 (States IN (SELECT * FROM Split(@State,',')))
我已经使用 WHERE CustomerId = @CustId OR @CustId IS NULL 对单值参数执行此操作。
解决方法:我选择了“允许空值”,它引发了此错误
“多值参数不能包含空值”
有人能指出我正确的方向吗?
看看这篇文章传递多值参数 https://bi-rootdata.blogspot.com/2012/09/efficient-way-of-using-all-as-parameter.html.
基本上,上面的链接包含一个解决方法,可以满足您对可选多值参数的要求。实现这一目标的步骤如下:
- 在参数的数据集查询中将“ALL”替换为“”(空白)。
- 指定 -1 作为多值参数的默认参数值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)