來自數據源的 String 類型的給定值不能轉換為指定目標列的類型 nvarchar


.TrimEnd()

懷疑是否SqlBulkCopy是否存在某種bug,故而在系統中改寫代碼,用單個sql的插入數據方式,用循環逐條導入。結果是沒問題。難道真的是SqlBulkCopy有某種bug?上網搜了一通,竟沒有一條說有什么bug之類的。

偶然一次發現,len函數取數據長度是去了尾部空格的。
故而在代碼中對用於批量導入的數據,導入前進行一次遍歷,將該字段中數據用TrimEnd()去尾部空格。結果批量導入成功了!

 

其他:

1,首先檢查數據庫表的字段是否過小

2,檢查數據中是否有類似單引號的數據,做一下過濾

 


免責聲明!

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



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