0

SSIS を使用して Excel ファイルをデータベースにインポートするパッケージを作成しようとしています。

操作はこれを定期的に実行する必要があり、ファイル名は規則に従いますが同じではなく、同様にシート/タブ名も常に同じであるとは限らないため、SSIS パッケージは次のように設定されます。

メイン コンテナ -> コンテナごと (FE1 と呼ぶ) ファイル名を取得 (変数に代入) -> コンテナごとに 2 つ目 (FE2 と呼ぶ) ワークシート名を取得し、インポートするプロセスを開始します。

私が行ったことは、FE2 から FE1 のファイル システム タスク プロセスへの「失敗」優先順位制約を作成することです。

なんらかの理由でインポートが失敗した場合、ファイルの移動が行われるという考え方です。

(機能したら、ファイルをアーカイブフォルダーに移動する「成功」プロセスを作成したいと思います)

ファイル タスク プロセスは、"コンテナごとに" 1 つしかない場合 (つまり、現在のようにネストされていない場合) は機能しますが、すべてのプロセスが "使用中のファイル" を引用してネストされたコンテナにある場合は失敗します。これは、各コンテナーの最初のプロセスがファイルをロックしているためだと思います。そのため、ファイル タスク プロセスを各コンテナーの最初のプロセスに移動し、先行コントロールを使用したのです。

どんな助けやアドバイスも大歓迎です。

スクリーンショット

4

1 に答える 1