相关疑难解决方法(0)

BULK INSERT"列太长"错误

我试图运行以下命令批量插入CSV文件中的数据 -

 BULK INSERT TestDB.dbo.patent
 FROM 'C:\1patents.csv'
 WITH (FIRSTROW = 1,  FIELDTERMINATOR = '^', ROWTERMINATOR='\n');
Run Code Online (Sandbox Code Playgroud)

我得到的错误是 -

Msg 4866,Level 16,State 1,Line 1
批量加载失败.第1行第6列的数据文件中的列太长.
验证是否正确指定了字段终止符和行终止符.
消息7399,级别16,状态1,行1
链接服务器"(null)"的OLE DB提供程序"BULK"报告错误.提供商未提供有关错误的任何信息.
消息7330,级别16,状态2,行1
无法从OLE DB提供程序"BULK"获取链接服务器"(null)"的行.

现在这是第一行的数据 -

 00000001^^18360713^295^4^0
Run Code Online (Sandbox Code Playgroud)

在表中,最后一个字段(对应于上面第6列数据= 0)的类型为'int'.

我在这做错了什么?为什么我会收到上述错误?

sql-server bulkinsert sql-server-2008

24
推荐指数
3
解决办法
4万
查看次数

标签 统计

bulkinsert ×1

sql-server ×1

sql-server-2008 ×1