Sqlserver BULK INSERT 出现大容量加载数据转换错误(截断)


报错语句为:

  BULK INSERT T_TARGET From 'G:\Temp\test.dbf.txt' WITH(FIELDTERMINATOR = '|',ROWTERMINATOR = '\n',FIRSTROW=1)

  经排查,发现 T_TARGET 表最近新增了一个字段,但是导入dbf文件中并没有加上新增的字段,导致字段不对应而报错。

  总结:这问题查了一上午,最开始其实也怀疑是新增字段导致,但是记得之前目标表字段比文件中字段多会默认处理为空,应该是记错了,经验主义害死人。

       以后遇到问题要调整下解决思路,要敢于多怀疑,将所有可能的情况都枚举出来,都排除了,那么最不可能的情况也应该要试一试。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM