2017-02-23 21 views
3

以下のようなssisパッケージ:電子メールタスクが失敗した場合、パッケージは失敗しないように設計する必要があります。 タスクが失敗してもSSISパッケージのエラーをスキップする方法

第二優先順位制約

はを完了 として使用されているので、それが失敗した場合には、開始電子メールをスキップしますと、パッケージが

質問最後のタスクでそれを実装する方法で、エンドメールを失敗しないだろうこのタスクは、その後失敗.IN場合は、それはあなたがcompletion制約にEnd Emailタスクを接続していること、パッケージ全体enter image description here

+0

> Falseのあなたはシーケンスコンテナに 'three'と'エンドEmail'を入れて、それに完了の制約を接続することもできます。達成しようとしていることと、それらのタスクのエラーを無視する理由を明確にしていないため、使用できるオプションがあります。 – mheptinstall

答えて

2

使用

ダミータスクを失敗してはいけません。 「ダミーコンテナ」または「エンドポイント」と名前を付けることができる空のSequence Containerは、作業を行う必要があります。

2

だけEnd Emailのプロパティに移動し、次のプロパティ変更:

  • ForceExecutionValue- >真
  • ForceExecutionResult- >成功
  • FailPackageOnFailureを - - > False
  • FailParentOnFailure -

enter image description here

+0

私は、強制実行設定を使用しないように助言することができます。これが適切なアプローチである場合はまれな使用例があります。主な理由は、タスクが失敗したかどうかはわかりません。 sql-serverの統合サービス部分は実行のすべてのステップをログに記録しているので、完全なパッケージが失敗することがなくても、ログを正しいものにする必要があります。例:子供は数学で試験に合格しないが、現在の学年では失敗しない。それでも、実際に数学の試験に合格したわけではありません。別の問題は、最初にこのプロパティが隠されていることです。後でエラーを処理することもできます。 –

関連する問題