我的报告中有 3 个多值参数。其中 2 个是可选的。有什么方法可以在不从 2 个可选参数中选择任何参数的情况下获得报告中的结果。
我的存储过程将多值参数检查为 (States IN (SELECT * FROM Split(@State,',')))
我已经使用 WHERE CustomerId = @CustId OR @CustId IS NULL 为单值参数完成了此操作。
解决方法: 我选择了“允许空值”,它抛出此错误“多值参数不能包含空值”
谁能指出我正确的方向?
我的报告中有 3 个多值参数。其中 2 个是可选的。有什么方法可以在不从 2 个可选参数中选择任何参数的情况下获得报告中的结果。
我的存储过程将多值参数检查为 (States IN (SELECT * FROM Split(@State,',')))
我已经使用 WHERE CustomerId = @CustId OR @CustId IS NULL 为单值参数完成了此操作。
解决方法: 我选择了“允许空值”,它抛出此错误“多值参数不能包含空值”
谁能指出我正确的方向?
看看这篇关于传递多值参数的文章。
基本上,上面的链接包含一种解决方法,可以满足您对可选多值参数的要求。实现这一点的步骤如下: