0

DFT が 1 つ含まれる SSIS パッケージが 1 つあります。DFT には、1 つの Oracle ソースと 1 つの Oracle 宛先があります。Oracle 宛先で、データ アクセス モードを「テーブル名 - 高速ロード (ダイレクト パスを使用)」として使用 しています。これには奇妙な問題が 1 つあります。次のエラーで失敗しています

[宛先 1 [251]] エラー: プリロードまたはセットアップ フェーズ中に高速ロード エラーが発生しました。クラス: OCI_ERROR ステータス: -1 コード: 0 注: 場所: ORAOPRdrpthEngine.c:735 テキスト: ORA-00604: 再帰 SQL レベル 1 でエラーが発生しました ORA-01405: フェッチされた列の値が NULL です

ソースの NULL 値が原因だと思いましたが、宛先テーブルに NOT NULL 制約がないため、問題にはなりません。これに加えて、パッケージは'Normal Load'でも'Fast Load' の場合でも正常に動作しています。

ソースからの NULL 値の場合に NVL を使用しようとしましたが、まだ運がありません。

これらの接続を使用して DFT も再作成しましたが、それも無駄でした。

誰かがこれで私を助けてくれますか?

4

1 に答える 1

0

同じスクリプトでOracleテーブルを再作成した後、正常に機能しました

于 2016-08-16T08:34:58.027 に答える