2015-10-19 59 views
0

有沒有辦法跳過SSIS csv導入中的第1,2和4行?第3行是字段列表,5到EOF是有效數據。SSIS跳過非連續行

enter image description here

+0

我認爲你可以通過使用兩個腳本組件來實現這一點。首先使用第一個添加行號的列,勾選[this](https://hansmichielscom.wordpress.com/2013/06/20/how-to-add-a-rownumber-to-a-data-流任務中,SSIS-2012 /)。然後,您可以使用其他腳本組件以編程方式過濾滿足條件的行(除1,2和4之外)。 –

+3

除非字段列表是動態的,爲什麼不直接跳過呢?手動定義導入列,然後加載數據。 –

+0

非常好的一點。它總是在我面前的答案....如果你發佈答案 –

回答

1

或者,你就可以開始從5行讀取CSV和第一數據行中取消勾選列名。因此,所有列標題將默認爲列別名,如Column0,Column1,...,ColumnN。

現在您可以使用高級編輯器將默認列別名重命名爲所需的名稱。始終保持ETL數據管道盡可能簡單。腳本任務和組件是非常有用但邪惡的。只有當你耗盡所有火力時才使用。