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

时间:2014-04-17 06:00:39

标签: sql sql-server

我正在使用SQL Server 2012,在使用批量插入时,会出现以下错误:

  

Msg 4832,Level 16,State 1,Line 1
  批量加载:数据文件中遇到意外的文件结尾   Msg 7399,Level 16,State 1,Line 1
  链接服务器“(null)”的OLE DB提供程序“BULK”报告错误。提供商未提供有关错误的任何信息   Msg 7330,Level 16,State 2,Line 1
  无法从OLE DB提供程序“BULK”获取链接服务器“(null)”。

的行

我的查询是:

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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