2011-10-25 19 views
0

SSISフラットファイルの宛先を使用しようとしていますが、出力ファイルに同じ名前の2つの列があることを回避することはできません。SSISフラットファイル出力が必要2カラムヘッダーが同じ

私は列ヘッダーを持つために、出力ファイルの要件を持っている:

first1, last1, email, shortname, email 

私は、ソースデータをマップしようとするたびに、私は "「この列名がすでに存在している」ようなことを言って、エラーメッセージを取得し、 「email」という名前のデータソース列が複数あります。

何が最善の解決策ですか?私は問題を正しく理解と仮定

おかげ

答えて

4

は、あなたが二回出力ファイルに同じ列名を持っている必要があります。同じデータであるかどうかは関係ありませんが、ヘッダーだけを繰り返す必要があります。

接続マネージャで「最初のデータ行の列名」をオフにして、列をemailとemail1として再定義します。これにより、ファイル内の適切な場所に列を接続することができます。

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

このアプローチには2つの欠点があります。まず、ファイルからヘッダー行を読み取ろうとするときにのみ、接続マネージャーが出力になります。第2に、レイアウトの変更は手動のヘッダー行と同期して保持されません。

+0

それは機能しました!欠点のある細部をありがとう。このプロセスは非常に小さく、容易に管理されるので、この場合のホーキーは正常に機能します。 – Ojen

+1

回答が役に立つ場合は上のボタンをクリックし、それがあなたの受け入れられた回答であればチェックマークをクリックしてください。 – billinkc

関連する問題