1

Cognosを数年間使用した後、Cognosレポート(8.3)からSSRS2008レポートへの変換をテスト中です。Oracleデータベースバージョン10gを使用します。変換しているレポートの多くでは、パラメーターに複数の値を渡しますが、Oracleデータソースを指すSSRSではこれを機能させることができません。

パラメータを作成し、複数の値を許可するように設定しました。これらの列は整数型です。SQLフィルタは、たとえば、vendor_id IN(:Vendor_id)のように設定されます。しかし、SQLをテストすると、エラーが発生します。パラメータ値をコンマ区切りで入力します(例:102、105、107)。エラーは次のとおりです。

ORA-01722:番号が無効です

値を一重引用符、二重引用符で囲んでみましたが、同じ結果になりました。オラクルの構文要件を満たすための別の形式はありますか?複数の値はSQLサーバーデータベースに対してのみ機能しますか?

前もって感謝します。ジョー

4

1 に答える 1

0

この投稿で指摘されているように、複数の値のパラメーターは連結され、次のように使用されます。

(:CommaSeparatedListOfValues) でテーブル WHERE column1 から * を選択

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

したがって、Vendor_id は Varchar2 でなければなりません。Vendor_id のデータ型が整数であると思いますか?

于 2011-02-24T15:39:08.117 に答える