2017-07-07 83 views
0

首先SSIS的經驗,所以我願意接受我做的事情完全錯誤的位置:SSIS數據轉換 - 更新多行

使用SSIS:

  • 我是從一個Excel工作表導入
  • 出口到客戶的SQL(SQL Server)的數據庫
  • 數據具有> 250列
  • 客戶的數據庫列全都是各種nvarchar的長度一樣3,5,8等
  • 我可以假設Excel數據將裝配到數據庫中正確的,所以如果我截斷我不會丟失任何數據

我想我要在這裏做的是截斷使用「數據轉換數據「 轉變。我遇到的問題是在「數據轉換」編輯器窗口中需要花費幾個小時的時間來完成這項工作,因爲我正在處理那麼多的列,而這隻需要幾分鐘的時間就可以在文本編輯器中完成。

有沒有辦法批量更新數據轉換設置?我這樣做是錯誤的嗎?

+0

您可以將程序包設置爲在截斷時不失敗。這個鏈接http://salvoz.com/blog/2011/12/27/ssis-handling-truncation-and-data-errors/顯示瞭如何重定向到一個文件,而是想要「忽略失敗」。不幸的是,Excel是一個非常不可靠的數據源,您無疑會遇到其他問題 –

+0

這有助於解決部分問題。另一半是現在我所有的「數據轉換」輸出都被命名爲「Copy of 」,因此我必須在輸出步驟中手動設置所有這些輸出。對此有任何想法? –

+0

我不認爲你需要數據轉換。源中的忽略錯誤已更改。我以前沒有這樣做過,我剛剛閱讀過它,所以我不能直接引導你 –

回答

0

我最終解決的解決方案是: - 將程序包更改爲在截斷時不失敗。 - 一旦我做到了這一點,我可以擺脫這種變化。 - 在數據庫中,我創建了一個臨時表,其中包含要導入的excel列名,以便我不必在SSIS中手動匹配所有內容。