问题
我们在使用SqlBulkCopy进行数据导入的时候,有时候会遇到一会可以导入,一会导入失败。如下图
这是正常的
这是异常的
原因
首先分析错误原因,第一个排除的就是程序不对,如果程序不对,数据肯定导入不了,其次排除系统问题,如果系统不支持中文,那么二次导入的中文都不应该显示,最后只可能是一个问题就是上次的文件,那么CSV文件有什么属性呢。无非就是格式和编码,那么二次上次第一次可以第二次不行,那么分析格式都是csv,只剩下一个地方,那就是编码,那么我们分析一下编码,大多数情况,我们使用的都是utf-8的编码格式。去查一下是不是这个情况
测试解决
如下图
确实csv文件时英文版的时候ASCII 码的格式,那么我们另存为UTF-8是不是就可以了,测试了一下成功解决该问题