1

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

1 回答 1

1

要有耐心,做实验,一次排除一件事。例如:

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

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

于 2013-01-17T13:56:32.703 回答