これを個別のステップに分割します。ファイル要件があるかもしれませんが、これを考慮してください。すべての行がファイルを生成する限り、ファイルの作成におそらく 5 分または 10 分かかるとしたら、それは本当に契約を破るものでしょうか? これは、トリガー内から SSIS パッケージを実行した場合に見られる連鎖反応よりも悪いのでしょうか?
そう:
ステップ 1 : トリガーは、ファイルの作成に必要な情報を含む行を別のテーブルに挿入するだけです。
ステップ 2 : SSIS パッケージを変更して、そのテーブルをポーリングして新しいエントリを探し、必要に応じてファイルを作成し、エントリを完了としてマークします (または完全に削除しますが、個人的には監査証跡が好きです)。
ステップ 3 : その SSIS パッケージを 5 分ごとに実行するスケジュールされたジョブをサーバーに追加します。
SSIS パッケージを変更したくない場合は、代わりに、テーブルをポーリングしてパッケージを実行するストアド プロシージャを作成し、それをジョブでスケジュールすることができます。主なことは、トリガーから直接パッケージを発射するという考えから離れることです。
上記の方法により、何らかの理由でファイルの宛先が利用できないなどの潜在的な問題の影響も最小限に抑えられます。