【发布时间】:2018-03-28 12:34:38
【问题描述】:
当我取消注释 rownum 行并出现以下错误时,批量加载失败。我知道这个问题的解决方法。但我需要了解为什么它会显示错误消息。
消息 4866,第 16 级,状态 1,第 41 行
批量加载失败。数据文件中第 1 行第 1 列的列太长。请验证是否正确指定了字段终止符和行终止符。消息 7399,第 16 层,状态 1,第 41 行
链接服务器“(null)”的 OLE DB 提供程序“BULK”报告了错误。提供者没有提供有关错误的任何信息。消息 7330,第 16 级,状态 2,第 41 行
无法从链接服务器“(null)”的 OLE DB 提供程序“BULK”中获取行。
代码:
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 sql-server