これについての専門知識をお願いしたいと思います。ご回答いただければ幸いです。これが私の問題です:
Excelマクロファイルのバージョンが10個あります。Excelマクロファイルのデータソース接続としてOLEDBを使用し、SSISを使用してExcelファイルからMSSQLサーバーデータベースにデータをインポートする必要があります。
Excelマクロの最新バージョン(10番目)は、データフロータスクのソース(および列のメタデータベース)として使用しているものです。古いバージョンのファイルには、最新バージョンと同じ数の列が含まれていません。古いバージョンのExcelファイルをソースとして使用してパッケージを実行した場合、列が同期していないため、エラーがスローされます。
バージョンごとに数百のExcelマクロファイルがあり、適切な命名規則がないため、私にできることは次のとおりだと思いました。
- ForEachLoopを使用-すべてのマクロファイルをループします
- スクリプトタスクを介してExcelファイルを検証し、欠落している列を確認します。欠落している列がある場合は、ファイルを変更し、列を追加してから保存します。
- データフロータスクを実行します
これについて検索してみましたが、詳細な記事が見つかりませんでした。CozyRocにはこの機能があると聞きましたが、そのコンポーネントはかなり高価です。パッケージの10のバージョンを作成することはできましたが、これは面倒であり、可能な限り、これに帰したくありません。
これに対する解決策はありますか、それともこれに代わるものはありますか?
悪い英語でごめんなさい。どうもありがとうございます!