Reporting services SSRS 2012:无法为数据集XYZ添加多值参数“?”,因为数据扩展不支持该参数

Reporting services SSRS 2012:无法为数据集XYZ添加多值参数“?”,因为数据扩展不支持该参数,reporting-services,parameters,multivalue,Reporting Services,Parameters,Multivalue,场景:我使用的Firebird数据库有点类似于MySQL,通过ODBC连接管理器连接到Microsoft SSRS 2012 我有一个巨大的存储过程,我不应该修改我们的客户提供的所有。存储过程有一个参数-参数X过滤列X整数数据类型;当我将值传递给参数X时-比如说1,2,3,4。。。就个人而言,我能够在SSRS中正确运行报告 但是,当我尝试传递一个值字符串-1,2,3,4…-i、 e.通过在SSRS报告参数属性框中选中此参数X文本数据类型的“允许多个值”,我得到了此错误- 无法为数据集XYZ添加多

场景:我使用的Firebird数据库有点类似于MySQL,通过ODBC连接管理器连接到Microsoft SSRS 2012

我有一个巨大的存储过程,我不应该修改我们的客户提供的所有。存储过程有一个参数-参数X过滤列X整数数据类型;当我将值传递给参数X时-比如说1,2,3,4。。。就个人而言,我能够在SSRS中正确运行报告

但是,当我尝试传递一个值字符串-1,2,3,4…-i、 e.通过在SSRS报告参数属性框中选中此参数X文本数据类型的“允许多个值”,我得到了此错误-

无法为数据集XYZ添加多值参数“?”,因为它是 数据扩展不支持。XYZ是此报表的主要数据集

值1、2、3作为输入从另一个数据集PQR传递

如何传递多个输入值1,2,3,。。。是否从此PQR数据集中删除参数X

如前所述,我根本无法修改PSQL Firebird存储过程主数据集XYZ。过滤列_X的过程如下所示: 现在,如果:参数_X=1或2或3分别从数据集PQR传递,SSRS报告工作正常

如果:参数_X=1,2,3。。。。从数据集PQR传递的多个值,SSRS报告抛出上述错误

我可以修改数据集PQR,但不能修改主数据集XYZ


有什么建议吗?

JoinParameters!ParameterX.Value仍然有效。在我的例子中,它使用OLEDB连接类型,而不是报表管理器中的常规ORACLE


OLEDB似乎无法解析JoinParameters!ParameterX.Value,,.

已计算:转到报表的主数据集XYZ;在“数据集属性”中,转到“参数”选项卡。在所讨论的特定参数的参数值列中,将[@ParameterX]改写为:=JoinParameters!ParameterX.Value,,我的输入必须是1 2 3。。。。。用于数据集PQR中的参数X;这将被传递为1,2,3,。。。。使用Join关键字;现在允许多选,没有错误。SSRS中ParameterX的数据类型必须仅为文本。这是无需修改存储过程的变通方法
WHERE       :Parameter_X    CONTAINING   Column_X