報錯語句為:
BULK INSERT T_TARGET From 'G:\Temp\test.dbf.txt' WITH(FIELDTERMINATOR = '|',ROWTERMINATOR = '\n',FIRSTROW=1)
經排查,發現 T_TARGET 表最近新增了一個字段,但是導入dbf文件中並沒有加上新增的字段,導致字段不對應而報錯。
總結:這問題查了一上午,最開始其實也懷疑是新增字段導致,但是記得之前目標表字段比文件中字段多會默認處理為空,應該是記錯了,經驗主義害死人。
以后遇到問題要調整下解決思路,要敢於多懷疑,將所有可能的情況都枚舉出來,都排除了,那么最不可能的情況也應該要試一試。