0

これについての専門知識をお願いしたいと思います。ご回答いただければ幸いです。これが私の問題です:

Excelマクロファイルのバージョンが10個あります。Excelマクロファイルのデータソース接続としてOLEDBを使用し、SSISを使用してExcelファイルからMSSQLサーバーデータベースにデータをインポートする必要があります。

Excelマクロの最新バージョン(10番目)は、データフロータスクのソース(および列のメタデータベース)として使用しているものです。古いバージョンのファイルには、最新バージョンと同じ数の列が含まれていません。古いバージョンのExcelファイルをソースとして使用してパッケージを実行した場合、列が同期していないため、エラーがスローされます。

バージョンごとに数百のExcelマクロファイルがあり、適切な命名規則がないため、私にできることは次のとおりだと思いました。

  1. ForEachLoopを使用-すべてのマクロファイルをループします
  2. スクリプトタスクを介してExcelファイルを検証し、欠落している列を確認します。欠落している列がある場合は、ファイルを変更し、列を追加してから保存します。
  3. データフロータスクを実行します

これについて検索してみましたが、詳細な記事が見つかりませんでした。CozyRocにはこの機能があると聞きましたが、そのコンポーネントはかなり高価です。パッケージの10のバージョンを作成することはできましたが、これは面倒であり、可能な限り、これに帰したくありません。

これに対する解決策はありますか、それともこれに代わるものはありますか?

悪い英語でごめんなさい。どうもありがとうございます!

4

1 に答える 1

0

うーん、これは 1 年ごとに投稿されていたことは知っています.. しかし、念のため、この同じ質問に出くわし、いくつかの答えを求めようとしている人のために、私はまだほとんど助けることができます.

最近、私は sp_makewebtask に問題があり、SSIS アプローチについて検索する必要があります。

次に、このリンクを見つけました:

テーブル データに基づいて動的な Excel シートを作成する方法

私にとって、そのリンクにあるものは、データフロータスクで処理する前に、プログラムで Excel ファイルに列を追加するというアイデアを提供します。

于 2013-07-10T20:16:16.680 に答える