2011-02-16 58 views
1

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

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

ORA-01722:无效数字

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

在此先感谢。 乔

回答

0

如在该交指出的那样,多值参数被连接起来并使用如下:

SELECT * FROM表WHERE列1中(:CommaSeparatedListOfValues)

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

所以VENDOR_ID具有成为Varchar2。我猜你已将Vendor_id的数据类型设置为整数?

+0

正确。 Vendor_id在数据库中的值是整数。感谢您的答复。我会在这里回顾并发布一个跟进。 – jriley 2011-02-25 19:47:24