【发布时间】:2012-11-18 02:56:21
【问题描述】:
我在这里陷入困境,使用 SSRS 并尝试将 NULL 值与其他值一起从多值参数提供到用于数据集的存储过程中。
用户在报表的多值参数中选择的值将馈送到存储过程中的单个输入参数。例如,名为@Color 的多值下拉菜单可以将“Red”、“White”和“Blue”提供给存储过程的“@ColorList”参数。存储过程使用 SQL 语句构建函数的参数并给出结果集。除了值之外,我还想将 NULL 值添加到多值参数中,因为某些记录没有颜色值。
不幸的是,我没有修改存储过程的权限,所以我不能使用 ISNULL(Value,'') 变通方法或使用 'IN' 语法更改任何内容。报告中正在执行的存储过程如下:
EXEC StoredProc
@Name = @Name
@ColorList = @Color
@Color 使用 JOIN 表达式传递
=JOIN(Parameters!Color.Value,",")
有什么建议吗?
【问题讨论】:
-
请看一下这个类似的帖子stackoverflow.com/questions/12917261/…
-
谢谢,但很遗憾,这涉及到修改数据集,我没有修改存储过程的权限。看来我将不得不联系开发人员并让他修改 SP 并将 NULL 替换为一个值。 (ISNULL 解决方案)
标签: stored-procedures ssrs-2008 parameter-passing reporting-services