【问题标题】:SSRS - Pass Null to Multi-Value ParameterSSRS - 将 Null 传递给多值参数
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 2021-03-12
    相关资源
    最近更新 更多