2012-09-20 53 views
1

我有一個具有以下結構的平面文件(前3行是關於文件內容和數據從第4行開始的信息) :SSIS包 - 從前n行提取數據並從平面文件中導入第n + 1行的數據

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都是 在此處被連接管理器視爲一列)。由於我想從第一行提取信息,因此我無法設置'標題行跳過'(?)。
  2. 添加腳本組件以將前3行讀取爲字符串變量並根據需要提取數據。
  3. (不知道如何與第3列在這一點上拆分至3列)

問候, 磨憨。

回答

0

假設列名總是靜態的:

當導入文件時,用一個平面文件連接。

  1. 跳到第3行與「標題行跳過」
  2. 取消選中「在第一行的列名」
  3. 點擊「高級」,並手動設置你的列名。
+0

正如問題中提到的,我必須從第一行數據中提取信息,因此不能使用'標題行跳過'選項。 我們通過簡化生成該文件的源文件解決了該問題。 謝謝你的時間和建議。 – Lns

相關問題