Stored procedures SSRS-将Null传递给多值参数

Stored procedures SSRS-将Null传递给多值参数,stored-procedures,ssrs-2008,parameter-passing,reporting-services,Stored Procedures,Ssrs 2008,Parameter Passing,Reporting Services,我在这里遇到了一个棘手的问题,使用SSR并尝试将空值与其他值一起从多值参数提供给用于数据集的存储过程 用户在报表的多值参数中选择的值将被提供给存储过程中的单个输入参数。例如,名为@Color的多值下拉列表可以将“Red”、“White”和“Blue”提供给存储过程的“@ColorList”参数。存储过程将参数用于SQL语句构建函数,并给出结果集。除了这些值之外,我还想将NULL值添加到multi-value参数中,因为有些记录没有颜色值 不幸的是,我没有修改存储过程的权限,因此无法使用ISNUL

我在这里遇到了一个棘手的问题,使用SSR并尝试将空值与其他值一起从多值参数提供给用于数据集的存储过程

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

不幸的是,我没有修改存储过程的权限,因此无法使用ISNULL(值“”)来解决或更改任何具有“IN”语法的内容。存储过程正在报表中执行,如下所示:

 EXEC StoredProc
 @Name = @Name
 @ColorList = @Color
@使用联接表达式传递颜色

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

有什么建议吗?

听起来您很了解自己的情况:您不能将NULL的值作为参数传递,因为NULL根本不是值,也没有值。您可以将字符串“NULL”作为参数@color传递,但您最好创建一个彩色命名(我们应该说,district?)的区别变量,例如
noColor
,以保持清楚。请查看类似的线程谢谢,但不幸的是,这涉及到修改数据集,我没有修改存储过程的权限。看起来我必须联系开发人员,让他修改SP并用一个值替换null。(ISNULL解决方案)