簡體   English   中英

將數據從excel導入sql server

[英]Importing Data from excel into sql server

我正在嘗試使用ssis包將數據導入sql server。 我有一個名為description的列,它有一個包含690個字符的單元格。

我收到截斷錯誤,因為SSIS無法確定所需的最大長度。 我嘗試從excel源連接更改輸出列屬性,但這沒有幫助。 但是,當我將具有最大長度的單元格移動到第一行時,它完美地工作(因為ssis包確定了前8行的最大長度)。

因為,我想自動化這個過程,我不想每次都修改excel表。 我已經閱讀過有關更改ssis讀取的行集數量的內容,但尚未弄清楚如何執行此操作。

任何類型的幫助將不勝感激。

問題的答案是你轉到Windows注冊表並更改excel連接管理器以查看超過8行以確定列數據類型和長度,這解決了問題。

您可以通過在運行控制台中鍵入“regedit”來訪問Windows注冊表,當您在Windows注冊表中時,您可以關注它

HKEY_LOCAL_MACHINE -> SOFTWARE -> Wow6432Node -> Microsoft -> Jet -> 4.0 ->Engines -> Excel -> and then set the typeguessrows to 0, so that it can parse through the entire file instead of the top 8 rows.

您需要指定Excel源輸入列的長度。

在SSIS包中,右鍵單擊數據流任務中的Excel源,然后單擊“Excel Source的Advance Editor”。 接下來,將列的數據類型和長度從其默認值更改。

如果您使用的是VS2015或更高版本,請在Excel Source和clic屬性上使用右鍵。 在“ Show Advance Editor鏈接中的屬性clic的底部,並在“ Input and Output Properties選項卡中更改長度。

希望對你有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM