4

フラット ファイルからデータを読み取るフラット ファイル ソースがあります。最近、このフラット ファイルに新しい列を追加しました。

フラット ファイル データがデータベース テーブルに挿入されます。宛先コンポーネントに新しいフィールドを収容するために、ALTER TABLEステートメントを使用して新しい列をテーブルに追加しました。それが私が行った唯一の変更です。

フラット ファイルと宛先コンポーネント間のマッピングを自動的に変更する必要がありますか? SSIS パッケージ内のどこにもフラット ファイルに存在する追加の列が表示されません。

フラット ファイル ソースが宛先コンポーネントにデータを渡すことができるように、SSIS パッケージ内のフラット ファイルに追加の列を構成するにはどうすればよいですか?

4

3 に答える 3

14

フラット ファイルに新しい列を追加した場合はFlat File Connection Manager、新しい変更を反映するために を更新する必要があります。フラット ファイル接続マネージャーConnection Managerは、パッケージの下部にあるタブの下に表示されます。

SSIS 2012 を使用したサンプル シナリオ:

列StateCodeおよびStateNameを含むフラット ファイルがあるとします。

初期フラットファイル

を構成するとFlat File Connection Manager、以下に示すように、これらの列が[詳細設定] タブ ページの下に構成されているのが表示されます。

初期接続マネージャー

フラット ファイルを変更して追加の列を追加する場合、たとえば、CountryCodeという名前の新しい列を追加します。

最終フラットファイル

フラット ファイル接続マネージャーには、新しい列の定義は含まれません。フラット ファイル接続マネージャーを開いて新しい列を追加する必要があります。または、フラット ファイル接続マネージャーを削除して、新しいフラット ファイル列定義で新しいものを作成することもできます。

[新規] をクリックし、適切なオプションを選択して列を挿入する必要があります。列の位置を移動することはできません。そのため、列を追加するための正しいオプションを選択してください。適切なプロパティを設定して列を定義します。

最終接続マネージャー

ソースまたは宛先スキーマを変更すると、データ フロー タスク内のソースおよび宛先コンポーネントに影響します。コンポーネントが関連付けられている接続マネージャーのメタデータ情報と同期していないため、以下に示すようにコンポーネントに警告アイコンが表示される場合があります。

警告を表示しているコンポーネントをダブルクリックし、エディターで [OK] をクリックして、マッピングの問題を解決します。

ソース警告

それが役立つことを願っています。

于 2013-02-20T16:14:05.573 に答える
1

フラット ファイル ソースの列を更新する最も簡単な方法は、フラット ファイル接続の列をリセットすることです。

  1. 接続マネージャーからフラット ファイル接続を開く
  2. 列の選択 (一般の下)
  3. [列のリセット] をクリックします。これにより、新しい列がすべて含まれます。

もちろん、データ型などに独自の変更を加えた場合は注意が必要です。

于 2014-10-14T10:42:16.003 に答える