批量写入数据库资料的时候偶尔会出现这样的问题,记录一下,方便后续类似问题的确认。
批量写入的方法:bool bErrRate = dt.Rows.Count > 0 ? sql.BulkCopy(dt, “DatatableName”) : true;
错误:来自数据源的 String 类型的给定值不能转换为指定目标列的类型 nvarchar
Debug:打开数据库,依据错误,找到对应类型为nvarchar的列,然后确认这些列的导入数据是否存在异常
本次问题点:有一个栏位的长度设置为150,但是实际数据为180导致报错。
11-22
1098
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-17
585
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交