Oracle ソースからのデータがフェッチされ、SQL Server DB に格納されるデータ フロー タスクがあります。データ フローは次のエラーで失敗します。
ORA-01489 文字列連結の結果が長すぎます
実行すると [Oracle ソース [1543]] エラーが発生します。これは正確には何を意味するのでしょうか。
Oracle ソースからのデータがフェッチされ、SQL Server DB に格納されるデータ フロー タスクがあります。データ フローは次のエラーで失敗します。
ORA-01489 文字列連結の結果が長すぎます
実行すると [Oracle ソース [1543]] エラーが発生します。これは正確には何を意味するのでしょうか。
varchar2
4000文字に制限されたデータ型を使用していると仮定しています。
このエラーは、連結された文字列が varchar2 の 4000 文字を超える文字を返すため、CLOB データ型を使用してみてください。
http://nimishgarg.blogspot.in/2012/06/ora-01489-result-of-string.html
データ ソース (Oracle) は 4000 文字を超える文字列を送信していますが、SSIS ソースはそれ未満の文字列を想定しています。長さが 4000 を超えるデータがないかソースを確認してください。
ソースの後に派生列を使用して、文字列を 4000 文字にカットします
長い戦いの後、パッケージを変更することにしました。すべてのタスクを削除して再度作成すると、問題が解決しました。
本当の原因は私にはまだわかりません。