2

我在这里陷入困境,使用 SSRS 并尝试将 NULL 值与其他值一起从多值参数提供到用于数据集的存储过程中。

用户在报告的多值参数中选择的值将馈送到存储过程中的单个输入参数。例如,名为@Color 的多值下拉菜单可以将“Red”、“White”和“Blue”提供给存储过程的“@ColorList”参数。存储过程使用 SQL 语句构建函数的参数并给出结果集。除了值之外,我还想将 NULL 值添加到多值参数,因为某些记录没有颜色值。

不幸的是,我没有修改存储过程的权限,所以我不能使用 ISNULL(Value,'') 变通方法或使用 'IN' 语法更改任何内容。存储过程正在报告中执行,如下所示:

 EXEC StoredProc
 @Name = @Name
 @ColorList = @Color

@Color 使用 JOIN 表达式传递

=JOIN(Parameters!Color.Value,",")

有什么建议么?

4

1 回答 1

1

听起来您很了解自己的情况:您不能将 NULL 的值作为参数传递,因为 NULL 根本不是一个值,也没有任何值。您可以将字符串“NULL”作为参数@color 传递,但您最好创建一个色彩丰富的(我们应该说,独特的?)独特的变量,例如noColor只是为了让事情变得清晰。

于 2013-02-12T21:39:36.477 回答