2

CSV ファイルの "保留中" ディレクトリを読み取り、それぞれをステージング テーブルに読み込み、ファイルが正常に読み込まれたかどうかに応じて "完了" または "失敗" ディレクトリに移動する単純な Integration Services プロジェクトを構築しています。 . 「完了」ディレクトリと「失敗」ディレクトリの場所は、プロジェクト パラメータで設定されます。

問題は、「失敗したディレクトリに移動する」タスクが実行されないことです。それまでのすべてのタスクは正常に実行されます。イライラすることは、エラー メッセージが生成されないことです。タスクのイベント ハンドラにブレークポイントを設定しようとしましたが、ブレークポイントにヒットしません。タスクがまったく存在しないようです (Disabledプロパティが誤ってタスクに設定されていないことを確認しましたが、そうではありません)。

「完了に移動」タスクが正常に機能し、両方のタスクが書き込み先のディレクトリを除いて同一であるため、奇妙です。両方のディレクトリが存在し、同じアクセス許可を持っていますが、許可の問題であれば何らかのエラーが発生すると思います。

SSIS フロー

上の図で、機能してMoveToFailedいないのは右側のタスクです。重複ファイルや不明なファイル、または無効なレコードを含むファイルなど、さまざまな方法でアクセスできます。どのように呼び出されても、タスクは実行されません。

4

1 に答える 1

1

優先順位制約を MoveToFailed に変更して、「論理 OR」モードにする必要があります。
そのコンポーネントの制約の 1 つを選択し、右クリックして [編集] を選択します。下部に [論理 OR] とマークされたラジオ ボタンがあります。1 つの制約は True と評価される必要があります。

于 2013-06-11T16:38:20.150 に答える