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