Excel導入數據到Sql server 中出錯:“文本被截斷,或者一個或多個字符在目標代碼頁中沒有匹配項”


從Excel導入數據到Sql server 時,由於表中的數據有的很長,導入時出現如下錯誤(如果數據不是很長,255內以內,則不會出現錯誤):

出錯原因:

SQL Server的導入導出為了確定數據表的每個字段類型,取excel表的每個字段的前幾行(3行即可)來判別。如果前3條是少於255的字符串,則設成nvarchar(255)類型,所以,當如果第四條或更后的數據的字符數大於255,則會報錯。

解決方法:

在導入數據前,可以手動加幾條無關的數據,讓字段的字符數大於255,則導入時SQL Server為把類型設為nvarchar(max),就不會出錯。導入成功后再刪除無關的數據即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM