一連の Excel ファイルから同じ sheet_name をインポートするには、SSIS パケットを作成する必要があります。これを実現するために Foreach ループを使用する予定です。ただし、私の問題は、作成する必要がある変数の数が明確ではないことですが、これを行うには、ファイル用に 1 つのループ、シート用にもう 1 つのループが必要であることを認識しています。
どんな助けでも大歓迎です!!!
一連の Excel ファイルから同じ sheet_name をインポートするには、SSIS パケットを作成する必要があります。これを実現するために Foreach ループを使用する予定です。ただし、私の問題は、作成する必要がある変数の数が明確ではないことですが、これを行うには、ファイル用に 1 つのループ、シート用にもう 1 つのループが必要であることを認識しています。
どんな助けでも大歓迎です!!!
段階的なプロセスについては、こちらの回答 # 2 に従ってください。何をする必要があるかの詳細な説明があります。
Sheet_Name が常に同じである限り、ファイル名を格納するために必要な変数は 1 つだけです。
一連のファイルをループ処理していると仮定すると、Foreach ループには、プロパティの "Variable Mappings" セクションで定義された単一の文字列変数が必要です。これにより、処理中のファイル名を保存できます。これにより、(式を使用して) 接続マネージャーの接続文字列を動的に更新できます。次に、必要なシート名をデータ フローの Excel ソースにハードコードするだけです。また、多くの場合、データ フロー プロパティ "Delay Validation" を true に設定する必要があります。
パッケージは新しいファイルを取得し、接続文字列を動的に更新してから、各ファイルからハードコーディングしたシート名を抽出します。幸運を!