2016-10-19 7 views
0

私は126の列を含む複数のフラットファイルを持っていますが、それぞれには列名がありません。 SSISを使用してこれらのファイルに列名を追加する方法これらのファイルはSSISを使用してインポートする必要があるため、これらのファイルに対して変換を実行できます。SSISを使用して列ヘッダーを使用せずにフラットファイルに列名を追加する方法。

+0

フラットファイル接続を作成するとき、システムは自動的に列を認識し(区切り文字がある場合)、column0、column1などの一連の列を作成します。テーブル;区切り文字がない場合は、おそらく固定形式ですが、システムは同じように動作します。 –

+0

@Alexヘッダーのないフラットファイルが複数ある場合。これらのファイルのそれぞれに列見出しが追加されるように、どのようなアプローチをとるべきですか –

+0

フラットファイル接続マネージャーはすべてのファイルに適用できますか?したがって、内部でデータフロータスクを持つForeachループを使用できます。 –

答えて

0

列名を持つ新しいファイルを作成するか、残りのパッケージで使用するために列にフィールド名を割り当てるだけですか?入力ファイルに列名が含まれていない場合は、次のようにそれらを設定どちらの方法

...

  1. データフロータスクを作成し、データフロータスクで、フラットファイルソースを作成します。
  2. (Coulmnをフラット・ファイル・ソースを設定し、新しいフラットファイル接続マネージャにあなたがしたい入力ファイルへ
  3. 参照を作成し、
  4. [詳細設定]を選択し最初の行の列名を非ダニおよびデフォルト名のすべてを変えます0、Coulmn 1など)をフィールド名(およびタイプ)に追加します。
  5. [OK]をクリックして

あなたはそれの列名を持つ新しいファイルを作成する必要がある場合は、単にフラットファイル先と最初の行の列名がオンになっているこの時間は、作成電線それをしますあなたが作成し、新しいファイルに(そうでないかもしれない最も簡単な方法を)これを行うには

+0

ソリューションのおかげで、私はフラットファイルの複数の番号を持っていればもう1つの事、それは、列ヘッダを必要とするループを作成し、列の行だけを持つフラットファイル?それは働くだろうか? –

0

1つの方法は、それを救うの入力は詳細エディタを使用することです。

  1. Excelソースコンポーネントを右クリックし、Show advanced editorを選択します。新しいウィンドウで

  2. 、あなたはInput and Output Propertiesに行く必要があります。 、Output Columns(F1、F2、...)共通のプロパティで

  3. 下欄にenter image description here

  4. をクリックし、あなたが望むものに名前を編集:あなたは、今では、これを持っている必要があります。

私は私の次のステップとして、派生列コンポーネントを追加し、これは私がaviable列の下に見たものである。

enter image description here

あなたが見ることができるように、私はステップ2で編集したF1を( )に新しい列名が追加されました。

編集:私は何とかこれをExcelに必要と仮定しました。とにかく、私はそれが助けて欲しい

関連する問題