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

时间:2011-02-16 21:27:52

标签: ssrs-2008 reporting-services ora-01722

使用Cognos几年后,我们正在测试Cognos Reports(8.3)到SSRS 2008报告的转换。我们使用Oracle数据库版本10g。在我们的许多报告中,我们正在转换我们在参数中传递多个值,但是我无法在SSRS中指向Oracle数据源。

我创建了参数并将其设置为允许多个值。这些列是整数类型。 SQL过滤器设置如下,例如,其中vendor_id IN(:Vendor_id)。然而,当我测试SQL时,我得到错误。我输入参数值为逗号分隔,例如,102,105,107。错误如下。

ORA-01722:无效号码

我尝试用单引号,双引号包装值,结果相同。是否有不同的格式来满足oracle语法要求?多个值只适用于SQL Server数据库吗?

提前谢谢。 乔

1 个答案:

答案 0 :(得分:0)

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

从(:CommaSeparatedListOfValues)中的表WHERE column1中选择*

http://consultingblogs.emc.com/stevewright/archive/2009/08/14/14763.aspx

所以Vendor_id必须是Varchar2。我猜你有Vendor_id的数据类型为整数?。