6

次の図では、 (失敗したDFTの)失敗パスが正しく処理されているにもかかわらず、Foreachループコンテナーが失敗するのはなぜですか?

フェイルパスを処理した後、ループを続行するにはどうすればよいですか?

ここに画像の説明を入力してください

パッケージで何が起こっているのかを知るのに役立つ場合は、ここに要点があります。

ExcelファイルのデータをDBにロードする必要があるという要件があります。私たちが持っているパッケージは、各Excelファイルを構成CSVファイル(シートごとに1つのCSV)に分割し、CSVをDBにロードします。一部のシートに問題(列の欠落、データ型の不一致など)がある可能性があり、そのような誤ったCSVはDFTのフェイルパスによってキャプチャされます。理想的には、パッケージは残りのCSVと残りのExcelファイルの処理を再開し、正常に終了する必要があります。

4

2 に答える 2

10

そのデータフロータスクに対して定義されたOnErrorEventHandlerはありますか?はいの場合、そのエラーハンドラスコープのシステム変数Propogate (ブール型)を「False」に設定することもできます。

また、SSISパッケージのタスクエラーを適切に処理してください

于 2012-11-19T16:41:52.787 に答える
2

呼び出されるすべてのSSISコンポーネントにはMaximumErrorCount、パッケージ全体が失敗する前にこの特定のコンポーネントが受け入れることができるエラーの数を定義するプロパティがあります。

失敗する前に実行を継続するすべてのコンポーネントについて、この値を増やす必要があります。

于 2012-11-16T12:51:13.590 に答える