1

一括挿入コマンドを使用してSQLServerにデータをインポートしようとしています--

これは私が得ているエラーです-

Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 1, column 6 (NClaims).

ここで、正常にインポートできた1行のデータのみを含むテストファイルを作成しました-

00000005^^18360810^408^30^0

ただし、さらに2行のデータ(上記の行と非常によく似ています)を追加すると、上記のエラーメッセージが表示されます。これらはデータの2つの追加行です-

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

ご覧のとおり、(前に示した1行と比較した上記の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つのことを除いて実験を行ってください。例えば:

  1. 3行目を削除し、すべて問題がないかどうかを確認します。
  2. はいの場合、この行を返しますが、に変更10^0して42^0、もう一度確認してください。
  3. 手順2を繰り返し、すべてのデータを行2の値に変更します。これで問題ありません。

エラーの原因となるデータが見つかります。

于 2013-01-17T13:56:32.703 に答える