2010-04-22 140 views
0

我在SSIS中設置了一個數據流任務。SSIS數據流任務Excel源文件

該源代碼來自Excel源而不是SQL DB。

我似乎得到的問題是,該軟件包導入空行。

我的數據555200行有數據,但超過90萬行導入SSIS包時,進口然而。即使另一行爲空,也會導入額外的行。

當我再下載此表到Excel中有數據之間的空行。

有反正我可以避免這種情況嗎?

感謝

傑拉德

+0

http://stackoverflow.com/questions/2682824/ssis-dataflow-from-excel-empty-rows – 2010-04-22 11:42:27

回答

0

做的最好的事情。如果可以的話,是將數據導出到平面文件,csv或tab,然後將其讀入。問題是即使這些行是空白的,它們也不是真的是空的。所以當你跨越那個ODBC-Excel網橋時,你會將這些行作爲空白。

你可能調整生成電子表格,以消除這個問題,或者手動刪除行的方式。這些解決方案的問題在於它們不能長期擴展或維護。你也將被困在那個搖搖晃晃的ODBC橋樑中。最好的長期解決方案是避免完全使用ODBC-Excel橋。通過將數據轉儲到平面文件,您可以完全控制如何讀取,驗證和解釋數據。您不會受到當前充斥着錯誤並處於「古怪」時代的翻譯層的束縛

+0

的可能重複感謝你,是非常有益的 – Gerard 2010-04-22 22:45:55

0

您還可以在數據流任務中的條件拆分組件中添加條件拆分組件源任務和目標任務。在這裏,檢查somecolumn是否爲空或空 - 這是一致的 - 意味着對於每一個有效的行,它有一些數據,並且對於每一個無效行,它是空的或空的。

然後丟棄該條件的輸出,將行發送的其餘部分到所述目的地。然後您應該只從Excel中獲取有效數據的行數。

相關問題