excel匯入sql server 文字被截斷,或者一個或多個字元在目的碼頁中沒有匹配項 錯誤處理

龐順龍發表於2019-05-11

excel匯入sql server 文字被截斷,或者一個或多個字元在目的碼頁中沒有匹配項 錯誤處理方法:

方案1:修改登錄檔

出現文字被截斷的原因是SQL Server的匯入匯出為了確定資料表的欄位型別,首先第一步會取要匯入的excel文

件的前8行來判別大小。如果前8條資料是少於255的字串,那麼會自動設成nvarchar(255)型別,但如果Excel

後面的記錄中有長度超過255的資料的時候,匯入時就會出錯。即使在匯入設定對映時調整了該欄位的長度也不行。 

方法:
如果是:Jet引擎 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel
如果是:ACE引擎 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Excel,然後找到 TypeGuessRows這個項.預設為8的.修改為0.

如果找不到,可以再登錄檔直接搜尋TypeGuessRows修改即可。


龐順龍最後編輯於:4年前

內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

相關文章