Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssrs 2008 SSRS 2008传递多个参数Oracle 10g后端_Ssrs 2008_Reporting Services_Ora 01722 - Fatal编程技术网

Ssrs 2008 SSRS 2008传递多个参数Oracle 10g后端

Ssrs 2008 SSRS 2008传递多个参数Oracle 10g后端,ssrs-2008,reporting-services,ora-01722,Ssrs 2008,Reporting Services,Ora 01722,在使用Cognos数年之后,我们正在测试Cognos报告(8.3)到SSR2008报告的转换。我们使用Oracle数据库版本10g。在我们的许多报告中,我们在参数中传递多个值,但是我无法在指向Oracle数据源的SSR中实现这一点 我已经创建了参数,并将其设置为允许多个值。这些列是整数类型。SQL筛选器的设置如下所示,例如,其中vendor\u id位于(:vendor\u id)。然而,当我测试SQL时,会出现错误。我以逗号分隔的形式输入参数值,例如102、105、107。错误如下 ORA-0

在使用Cognos数年之后,我们正在测试Cognos报告(8.3)到SSR2008报告的转换。我们使用Oracle数据库版本10g。在我们的许多报告中,我们在参数中传递多个值,但是我无法在指向Oracle数据源的SSR中实现这一点

我已经创建了参数,并将其设置为允许多个值。这些列是整数类型。SQL筛选器的设置如下所示,例如,其中vendor\u id位于(:vendor\u id)。然而,当我测试SQL时,会出现错误。我以逗号分隔的形式输入参数值,例如102、105、107。错误如下

ORA-01722:无效号码

我尝试过用单引号和双引号将值括起来,结果是一样的。是否有不同的格式来满足oracle语法要求?多个值是否仅适用于SQL server数据库

提前谢谢。
joe

正如本文所指出的,多值参数按如下方式连接和使用:

从列1所在的表中选择*(:CommaSeparatedListOfValues)


所以供应商id必须是Varchar2。我猜您的供应商id的数据类型是整数?

正确。数据库中供应商id的值为整数。谢谢你的回复。我将在这里回顾并发布后续信息。