2016-12-06 6 views
1

AS400からSQL ServerにデータをダウンロードするSSISパッケージがあります。 これは正常ですが、AS400レコードを削除しないSSISパッケージ

最終的なタスク(Execute SQL task)は、AS400からダウンロードしたレコードを削除することです。

クエリは単純です:

DELETE FROM (TABLE_NAME) 

この後の電子メールの送信のタスクが動作しているので、私はこの仕事がヒットされていることをかなり確信しています。

問題は1台のサーバーでのみ発生しています。そして、私は理由を理解することができません。 セットアップ全体がすべてのサーバーで同じです。

+0

先例制約が正しく設定されていて、単にテーブルからすべてを削除している場合(代わりにTRUNCATE TABLEを使用)、ロジックを再考することができます。現在のパターンで、テーブルが切り捨てられた後にデータが再挿入される可能性はありますか? –

+0

古いバージョンのDB2 for iでは、truncate tableはサポートされませんでした。しかし、DB2 for iは、すべての行を 'delete 'すると、truncate tableと同等の処理を実行できるほどスマートです。 – Charles

答えて

3

要求を処理しているジョブのジョブログを追跡してみてください。 SSISによって渡されているエラーがある場合は、そこに表示されます。

私が見てきた問題の1つは、特にシステムAS/400と呼ばれる人が、テーブルがジャーナリングされていないことです。つまり、SSISがコミットメント制御下の行を削除しようとすると、エラーが発生して失敗します。

関連する問題