2016-08-03 8 views
-1

私は6つのssisパッケージを持っています。すべてのパッケージは、フラットファイルをSQL Serverテーブルにロードするためのものです。私はフラットファイルのロードプロセスを自動化し、すべてのパックを別の手順で実行するSQL Serverエージェントジョブを作成しました。最初のファイルがSQL Serverテーブルにロードされなかった場合、後続のすべてのステップ(パッケージ)は実行されません。これを行うにはSQL Serverエージェントでトランザクションを作成できますか?SQLサーバーエージェントのジョブスケジュールのトランザクション

ご協力いただきありがとうございます。

答えて

2

「失敗時の設定」でジョブのステップを「ジョブの報告の失敗を終了する」に変更します。トランザクションの必要は全くありません。

+0

もう1つ質問できますか?最初のファイル(ステップ1)と2番目のファイル(ステップ2)がSQL Serverテーブルにロードされているが、3番目のファイル()がロードされていないとします。だから私はすべてのステップをロールバックしたい(私はステップ1とステップ2を意味する)。どうやってやるの? – Anj

+0

パッケージの構築方法を変更する必要があります。エージェントにはトランザクションの知識はなく、ジョブのステータスだけです。最良の方法は、子パッケージ(各ステップ)の束を呼び出すマスターパッケージを用意し、それぞれをそれぞれの適切なトランザクション設定でシーケンスコンテナに入れることです。 – TTeeple

関連する問題