报错语句为:
BULK INSERT T_TARGET From 'G:\Temp\test.dbf.txt' WITH(FIELDTERMINATOR = '|',ROWTERMINATOR = '\n',FIRSTROW=1)
经排查,发现 T_TARGET 表最近新增了一个字段,但是导入dbf文件中并没有加上新增的字段,导致字段不对应而报错。
总结:这问题查了一上午,最开始其实也怀疑是新增字段导致,但是记得之前目标表字段比文件中字段多会默认处理为空,应该是记错了,经验主义害死人。
以后遇到问题要调整下解决思路,要敢于多怀疑,将所有可能的情况都枚举出来,都排除了,那么最不可能的情况也应该要试一试。