gpt4 book ai didi

reporting-services - SSRS 2012 : Cannot add multi value parameter '?' for dataset XYZ because it is not supported by the data extension

转载 作者:行者123 更新时间:2023-12-05 07:51:11 24 4
gpt4 key购买 nike

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

我有一个客户提供的巨大存储过程(我根本不应该修改它)。存储过程有一个参数——参数 X 过滤 Column X (integer datatype);当我将值传递给参数 X - 例如 1、2、3、4... 时,我能够在 SSRS 中正确运行报告。

但是,当我尝试传递一串值时 - (1,2,3,4...) - 即(通过检查)SSRS 报告参数中此参数 X(文本数据类型)的“允许多个值”属性框,我收到此错误 -

'Cannot add multi value parameter '?' for dataset XYZ because it is not supported by the data extension. (XYZ is the main dataset for this report)

值 1、2、3 作为来自另一个数据集 (PQR) 的输入传递。

如何从这个 PQR 数据集中将多个输入值 (1,2,3,...) 传递给参数 X?

如前所述,我根本无法修改 PSQL Firebird 存储过程(主数据集 XYZ)。该过程读取如下内容以过滤 Column_X:

WHERE       :Parameter_X    CONTAINING   Column_X 

现在,如果 :Parameter_X = 1 或 2 或 3 分别从数据集 PQR 传递,SSRS 报告工作正常。

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

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

有什么建议吗?

最佳答案

Join(Parameters!ParameterX.Value,",") 仍然有效。在我的例子中,它在 Report Manager 中使用 OLE DB 连接类型而不是常规的 ORACLE。

OLE DB 似乎无法解析 Join(Parameters!ParameterX.Value,",") 。

关于reporting-services - SSRS 2012 : Cannot add multi value parameter '?' for dataset XYZ because it is not supported by the data extension,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35320120/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com