DFTが1つあるSSISパッケージが1つあります。 DFTでは、私は1つのOracleソースと1つのOracleの宛先を持っています。 Oracleの宛先でデータアクセスモードをとして使用しています 'テーブル名 - 高速ロード(ダイレクトパスを使用)' これには1つの奇妙な問題があります。私はそれが元でNULL値によるものであるが、宛先表のNULL制約がそこにはありませんないと思った次のエラーSSISデータフローのOracle宛先がエラーで失敗しています。ORA-01405:フェッチされた列の値がNULLです。
[Dest 1 [251]] Error: Fast Load error encountered during PreLoad or Setup phase. Class: OCI_ERROR Status: -1 Code: 0 Note: At: ORAOPRdrpthEngine.c:735 Text: ORA-00604: error occurred at recursive SQL level 1 ORA-01405: fetched column value is NULL
で失敗しているので、それは問題ではありません。これに追加するには、'Normal Load'の場合はパッケージが正常に動作していますしかし'Fast Load'。
ソースからのNULL値の場合でもNVLを使用しようとしましたが、まだ運がありません。
これらの接続でDFTも再作成しましたが、それも無駄です。
これを手伝ってもらえますか?
OLE DBの宛先で「nullを維持」ボタンが選択されましたか? 「nullを保持」を選択または選択解除して試してください。 – DenStudent
@DenStudent OLE DBの宛先の代わりにOracleの宛先(要件です)を使用しています... –
同じスクリプトで表を再作成してもうまくいきました... –