0

初めまして、このような質問で申し訳ありません。私はSSISの初心者です。サンプルをいくつか作成したところ、.net で開発したツールの 1 つを SSIS に変更しようとしています。私のシナリオは、ドキュメントにカスタム プロパティを持つテーブルがあることです。これらのプロパティは、要件に従ってユーザーが作成します。(一般的なプロパティは別のテーブルに格納されます。現在の問題はカスタム プロパティです。)

例えば。

ユーザーがリージョンなどのカスタム プロパティを追加すると、マイ サービス コードはカスタム プロパティ テーブルに列を追加します。このようにテーブルが大きくなります。Excel からこのテーブルにデータを移行する方法を教えてください。ssis では、列をマップする必要があります。動的な列数でこのロジックを作成する方法はありますか?

サンプルデータ

名前 projectNo 地域 電話 メール

名前 プロジェクト場所 連絡先 興味なし スキル1 スキル2 スキル3

ここでは Name と projectNo をテーブルに格納します。これは直接的な論理です。しかし、私の問題は、残りの列を格納するテーブルが異なることです。

のようです

ObjectId Prop1 prop2 prop3 prop4

各 prop フィールドはマスター テーブルに保存されます。

PropId PropName データ型の長さ

お返事を楽しみにしています。

4

1 に答える 1

0

2 つのオプションがあります。

  1. Excel で別のシートを作成します (おそらく表示されません): VBA のマクロを使用すると、現在のデータを新しいテーブルに転置できます。(このテーブルは常に同じ構造を持つことができます)

彼の名前と列参照を使用して Excel 2010 テーブルをループするにはどうすればよいですか?

  1. BIML を使用してその場で SSIS パッケージを作成します (データソースに基づいて)

https://www.timmitchell.net/post/2015/03/16/iterating-through-excel-worksheets-with-biml/

アルノー

于 2017-01-06T12:20:07.163 に答える