首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大容量插入在最后一行的行结束符中失败

大容量插入在最后一行的行结束符中失败
EN

Stack Overflow用户
提问于 2014-08-13 16:57:21
回答 1查看 11.5K关注 0票数 2

我将使用cygwin命令编译的CSV导入到MS 2014中,使用:

代码语言:javascript
复制
BULK INSERT import
from 'D:\tail.csv'
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\r', FIRSTROW = 1)
GO

我已经确认每一行都包含\r\n。如果我在最后一行留下一个CR/LF,那么批量导入将失败,Msg 4832:

大容量加载:在数据文件中遇到一个意外的文件结束。

如果我在最后一个数据行的末尾结束文件,那么大容量导入就会成功。

对于非常大的CSV,解决这个问题的一种方法是查找行数,并使用LASTROW设置作为大容量插入。是否有更好的方式让MS SQL知道,是的,最后一行被终止了,而不是抱怨它或失败呢?

EN

回答 1

Stack Overflow用户

发布于 2015-08-30 07:39:58

使用以下方法:

代码语言:javascript
复制
BULK INSERT import
from 'D:\tail.csv'
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '0x0a', FIRSTROW = 1)
GO
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25291988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档