次の構造のフラット ファイルがあります (最初の 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 テーブルにインポートすることをお勧めします。私はこれらの行について考えています:
- 接続マネージャーを追加します。最初の行の値の数に基づいて 3 つの列が作成されます (ColumnHeader3 から ColumnHeader6 まではすべて、この時点で接続マネージャーによって 1 つの列として扱われます)。1行目から情報を抽出したいので、「Header Rows To skip」が設定できません(?)。
- 最初の 3 行を文字列変数に読み取り、必要に応じてデータを抽出するスクリプト コンポーネントを追加します。
- (この時点で 3 列目を 3 列に分割する方法がわからない)
よろしく、モハン。