相关疑难解决方法(0)

在BULK INSERT中确定导致"意外的文件结束"错误的ROW?

我正在做一个批量插入:

DECLARE @row_terminator CHAR;
SET @row_terminator = CHAR(10); -- or char(10)

DECLARE @stmt NVARCHAR(2000);
SET @stmt = '
  BULK INSERT accn_errors
   FROM ''F:\FullUnzipped\accn_errors_201205080105.txt''
   WITH 
      (
        firstrow=2,
FIELDTERMINATOR = ''|''  ,
ROWS_PER_BATCH=10000
   ,ROWTERMINATOR='''+@row_terminator+'''
   )'
exec sp_executesql @stmt;
Run Code Online (Sandbox Code Playgroud)

并收到以下错误:

Msg 4832, Level 16, State 1, Line 2
Bulk load: An unexpected end of file was encountered in the data file.
Msg 7399, Level 16, State 1, Line 2
The OLE DB provider "BULK" for linked server "(null)" reported an error. The provider …
Run Code Online (Sandbox Code Playgroud)

sql sql-server bulkinsert sql-server-2008

22
推荐指数
3
解决办法
8万
查看次数

标签 统计

bulkinsert ×1

sql ×1

sql-server ×1

sql-server-2008 ×1