我正在尝试运行以下命令从 CSV 文件中批量插入数据——
BULK INSERT TestDB.dbo.patent
FROM 'C:\1patents.csv'
WITH (FIRSTROW = 1, FIELDTERMINATOR = '^', ROWTERMINATOR='\n');
我得到的错误是——
消息 4866,级别 16,状态 1,第 1 行
批量加载失败。数据文件中第 1 行第 6 列的列太长。
请验证是否正确指定了字段终止符和行终止符。
消息 7399,级别 16,状态 1,第 1 行
链接服务器“(null)”的 OLE DB 提供程序“BULK”报告了错误。提供商没有提供有关该错误的任何信息。
消息 7330,级别 16,状态 2,第 1
行无法从链接服务器“(null)”的 OLE DB 提供程序“BULK”获取行。
现在这是第一行的数据——
00000001^^18360713^295^4^0
在表中,最后一个字段(对应于上面的第 6 列数据 = 0)是“int”类型。
我在这里做错了什么?为什么我会收到上述错误?