我将使用cygwin命令编译的CSV导入到MS 2014中,使用:
BULK INSERT import
from 'D:\tail.csv'
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\r', FIRSTROW = 1)
GO我已经确认每一行都包含\r\n。如果我在最后一行留下一个CR/LF,那么批量导入将失败,Msg 4832:
大容量加载:在数据文件中遇到一个意外的文件结束。
如果我在最后一个数据行的末尾结束文件,那么大容量导入就会成功。
对于非常大的CSV,解决这个问题的一种方法是查找行数,并使用LASTROW设置作为大容量插入。是否有更好的方式让MS SQL知道,是的,最后一行被终止了,而不是抱怨它或失败呢?
发布于 2015-08-30 07:39:58
使用以下方法:
BULK INSERT import
from 'D:\tail.csv'
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '0x0a', FIRSTROW = 1)
GOhttps://stackoverflow.com/questions/25291988
复制相似问题