SQL 服务器 - 使用大容量插入"Data conversion error"



我正在尝试使用批量插入命令将一些数据导入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');

要有耐心,每次只排除一种情况。例如:

  1. 删除第三行并检查是否一切正常
  2. 如果是,返回这一行,但将10^0更改为42^0,再次检查
  3. 重复步骤2,将所有数据更改为第2行的值,这是ok的。

您将找到导致错误的数据。

相关内容

最新更新