首页 > 解决方案 > SSRS 中的多值参数 - 选择时值显示为 NUll

问题描述

我尝试在存储过程中使用 Where Location IN(@Location)

在 SSRS 中,我使用了 =join(Parameters!Location.Value,",")

当我选择所有值时结果为空值是字符串格式例如:'XXXX,YY','yyy,mm'

标签: sql-serverreporting-servicesssrs-2012

解决方案


您需要更改Sql存储过程代码,以便它可以识别从SSRS.

一种方法是使用table-value function它可以将逗号分隔的字符串拆分回迷你表 -链接

完成后,存储过程中的代码应该是这样的 -

WHERE Location IN (SELECT Param FROM dbo.fn_MVParam(@Location,','))

推荐阅读