BULK INSERT的“数据转换错误”

时间:2013-01-16 19:56:16

标签: sql-server sql-server-2008 bulkinsert

我正在尝试使用批量插入命令将一些数据导入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行数据(与上面的行非常相似)时,我收到了上面给出的错误消息。这是另外两行数据 -

00000003^^18360801^142^42^0
00000004^^18360000^142^10^0

正如您所看到的那样,似乎没有任何区别(就上述2行的数据长度或数据类型而言,与先前给出的单行相比)...那么为什么我会收到此错误?我该如何解决?

编辑 -

这是我正在执行的命令 -

BULK INSERT GooglePatentsIndividualDec2012.dbo.patent
FROM 'C:\Arvind Google Patents Data\patents\1patents_test.csv'
WITH ( FIELDTERMINATOR = '^', ROWTERMINATOR='\n');

1 个答案:

答案 0 :(得分:1)

耐心等待,一次排除一件事。例如:

  1. 删除第三行,检查一切是否正常。
  2. 如果是,请返回此行,但将10^0更改为42^0,然后再次检查。
  3. 重复步骤2,将所有数据更改为第2行中的值,即可。
  4. 您将找到导致错误的数据。