SQL Server:为什么散装负载失败



当我将Rownum Line删除以下错误时,大量负载会失败。我知道这个问题的解决方法。但是我需要了解为什么它显示错误消息。

msg 4866,第16级,状态1,第41行
批量负载失败。第1第1列的数据文件中的列太长了。

msg 7399,第16级,状态1,第41行
OLE DB提供商的"批量"链接服务器(null(报告了一个错误。提供商没有提供有关该错误的任何信息。

msg 7330,16级,状态2,第41行
无法从Ole DB提供商"批量"(linked Server(获取一行。

代码:

CREATE TABLE #TEMPFILE
(
    LINE VARCHAR(5000)
    ,rownum int identity(1,1) primary key
)
EXEC('BULK INSERT #TEMPFILE FROM '''+ @FILENAME + ''' WITH (ROWTERMINATOR = ''0x0a'', lastrow = 1)  ')

这是我在SQL Server中用于批量插入的语法

BULK
INSERT Table_Name
FROM FileName/FilePath
WITH
(
  FIRSTROW = 2,
  FIELDTERMINATOR = ',',
  ROWTERMINATOR = 'n'
)