完了する必要がある複雑なタスクがあります。以前はファイルが 1 つしかなかったので問題なく機能していましたが、現在は変更されています。各ファイルには、最初にステージング テーブルに一括挿入される 1 つの長い行があります。ここから、ファイル名を別のテーブルに保存し、ステージング テーブル データの分割された部分を挿入することになっています。これは問題ではありません。一度にロードするファイルが 1 つだけの場合もあれば、複数のファイルがある場合もあります。起こる必要があるのはこれです:
- 最初の SSIS タスクは、いくつかのチェックを行うスクリプト タスクです。2 番目のタスクでは、ファイル リストを準備します。
- ステージング テーブルが切り捨てられます。
- 3 番目のタスクは現在、ファイル リストのファイルを使用して処理する Foreach ループ コンテナー タスクです。
- ファイルは一括挿入タスクを使用してテーブルにロードされます。
- ファイル名は変数として次のプロセスに渡す必要があります。これは以前は C# タスクで実行されていましたが、複数のファイルが存在する可能性があり、各ファイル名を個別に保存する必要があるため、現在は少し複雑になっています。
- 最後のタスクは、ファイル名を入力変数としてストアド プロシージャを実行する SQL タスクです。
私の問題は、以前は1つのファイルしかなかったことです。これは簡単でした。今、それについて最善の方法は何ですか?