我在这里陷入困境,使用 SSRS 并尝试将 NULL 值与其他值一起从多值参数提供到用于数据集的存储过程中。
用户在报告的多值参数中选择的值将馈送到存储过程中的单个输入参数。例如,名为@Color 的多值下拉菜单可以将“Red”、“White”和“Blue”提供给存储过程的“@ColorList”参数。存储过程使用 SQL 语句构建函数的参数并给出结果集。除了值之外,我还想将 NULL 值添加到多值参数,因为某些记录没有颜色值。
不幸的是,我没有修改存储过程的权限,所以我不能使用 ISNULL(Value,'') 变通方法或使用 'IN' 语法更改任何内容。存储过程正在报告中执行,如下所示:
EXEC StoredProc
@Name = @Name
@ColorList = @Color
@Color 使用 JOIN 表达式传递
=JOIN(Parameters!Color.Value,",")
有什么建议么?