0

SSISフラットファイルの宛先を使用しようとしていますが、出力ファイルに同じ名前の2つの列を含めるための回避策を思い付くことができません。

出力ファイルに列ヘッダーを含める必要があります。

first1, last1, email, shortname, email

ソースデータをマップしようとすると、「この列名は既に存在します」や「「email」という名前のデータソース列が複数あります」などのエラーメッセージが表示されます。

最善の回避策は何ですか?

ありがとう

4

1 に答える 1

6

問題を正しく理解していると仮定すると、出力ファイルに同じ列名を2回含める必要があります。同じデータであるかどうかは関係ありません。ヘッダーだけを繰り返す必要があります。

ちょっとおかしなことですが、接続マネージャーで[最初のデータ行の列名]のチェックを外し、列をemailとemail1として再定義します。これにより、列をファイル内の適切な場所に接続できます。

フラットファイルの宛先では、ヘッダー行を定義することができます。非常に限られており、動的チェックサムなどの便利なものをそこに入れることはできませんが、あなたの場合はfirst1, last1, email, shortname, email、パッケージを貼り付けて実行してください。データは正しい列に抽出され、ヘッダー行がすべての「右」フィールド名とともにファイルの先頭に追加されます。

このアプローチの2つの欠点。1つは、接続マネージャーがファイルからヘッダー行を読み込もうとする場合にのみ出力されることです。2つ目は、レイアウトへの変更が手動ヘッダー行と同期されないことです。

于 2011-10-25T20:15:40.067 に答える