1

次の構造のフラット ファイルがあります (最初の 3 行はファイルの内容に関する情報で、データは 4 行目から始まります)。

ImportSourceId,ReadTime,Location
ColumnHeader1,ColumnHeader2,ColumnHeader3,ColumnHeader4,ColumnHeader5,ColumnHeader6
Unit1,Unit2,Unit3,Unit4,Unit5,Unit6
DataForColumn1,DataForColumn2,DataForColumn3,DataForColumn4,DataForColumn5,DataForColumn6

SSIS を使用して、このデータを対象の SQL Server テーブルにインポートすることをお勧めします。私はこれらの行について考えています:

  1. 接続マネージャーを追加します。最初の行の値の数に基づいて 3 つの列が作成されます (ColumnHeader3 から ColumnHeader6 まではすべて、この時点で接続マネージャーによって 1 つの列として扱われます)。1行目から情報を抽出したいので、「Header Rows To skip」が設定できません(?)。
  2. 最初の 3 行を文字列変数に読み取り、必要に応じてデータを抽出するスクリプト コンポーネントを追加します。
  3. (この時点で 3 列目を 3 列に分割する方法がわからない)

よろしく、モハン。

4

1 に答える 1

0

列名が常に静的であると仮定します。

ファイルをインポートするときは、フラット ファイル接続を使用します。

  1. 「スキップするヘッダー行」で最初の 3 行をスキップします。
  2. 「最初の行の列名」のチェックを外す
  3. [詳細設定] をクリックして、列名を手動で設定します。
于 2012-09-21T16:28:55.227 に答える