從Excel導入數據到Sql server 時,由於表中的數據有的很長,導入時出現如下錯誤(如果數據不是很長,255內以內,則不會出現錯誤):
出錯原因:
SQL Server的導入導出為了確定數據表的每個字段類型,取excel表的每個字段的前幾行(3行即可)來判別。如果前3條是少於255的字符串,則設成nvarchar(255)類型,所以,當如果第四條或更后的數據的字符數大於255,則會報錯。
解決方法:
在導入數據前,可以手動加幾條無關的數據,讓字段的字符數大於255,則導入時SQL Server為把類型設為nvarchar(max),就不會出錯。導入成功后再刪除無關的數據即可。