我正在尝试使用批量插入命令将一些数据导入SQL Server——
这是我得到的错误——
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 1, column 6 (NClaims).
现在,我创建了一个只有一行数据的测试文件,我可以成功导入——
00000005^^18360810^408^30^0
然而,当我添加了2多行数据(这是非常类似于上面的行),我得到了我上面给出的错误消息。这些是额外的2行数据——
00000003^^18360801^142^42^0
00000004^^18360000^142^10^0
正如你所看到的,似乎没有任何区别(就数据长度或数据类型而言,上面的2行与前面给出的单行相比)…为什么会出现这个错误呢?我怎么修理它?
编辑,
这是我正在执行的命令——
BULK INSERT GooglePatentsIndividualDec2012.dbo.patent
FROM 'C:Arvind Google Patents Datapatents1patents_test.csv'
WITH ( FIELDTERMINATOR = '^', ROWTERMINATOR='n');
要有耐心,每次只排除一种情况。例如:
- 删除第三行并检查是否一切正常
- 如果是,返回这一行,但将
10^0
更改为42^0
,再次检查 - 重复步骤2,将所有数据更改为第2行的值,这是ok的。
您将找到导致错误的数据。