繁体   English   中英

插入.txt文件时SQL Server批量插入错误

[英]SQL Server bulk insert error while inserting .txt file

我正在使用SQL Server 2012,并且在使用批量插入时发生以下错误:

Msg 4832,第16级,状态1,第1行
批量加载:在数据文件中遇到了意外的文件结尾。
消息7399,级别16,状态1,第1行
链接服务器“(null)”的OLE DB提供程序“ BULK”报告了一个错误。 提供程序未提供有关该错误的任何信息。
Msg 7330,第16级,州2,第1行
无法从OLE DB提供程序“ BULK”中获取链接服务器“(空)”的行。

我的查询是:

BULK INSERT _bulk 
FROM 'D:\Twilight\Personal\Alexander\result.txt'
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')

我的.txt文件中包含的数据是:

1,alex,trichy
2,arun,namakkal
3,shiva,chennai

您的行很可能以\\r\\n而不是\\n终止。 您可以在文本编辑器(如Notepad ++或Sublime)中进行检查。

如果以下命令有效,则行尾就是问题所在:

BULK INSERT _bulk 
FROM 'D:\Twilight\Personal\Alexander\result.txt'
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\r\n')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM