2016-06-20 23 views
0

CSVファイルから一括挿入を行っています。CSVファイルからの一括挿入書式設定の問題

私の列の1つでは、この36:21.0のようなコロンを使用しています。この列のすべての行のために私は次のエラーを取得しています:私はの残りの部分と一緒にデータのコロンを持つ列を挿入バルクすることができるようになりますように

"Msg 4864, Level 16, State 1, Line 1 
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 11, column 3 (MyColumnName)." 

誰もがこれを回避する方法を知っています私の列?

BULK INSERT dbo.[PropertyDefinition] FROM 
'//MY CSV FILE PATH HERE' 
WITH(
     FIRSTROW = 2, 
     DATAFILETYPE ='char', 
     FIELDTERMINATOR = ',', 
     ROWTERMINATOR = '\n'    
    ) 
+1

チェック以前のコラムで、ファイル内のデータのデータ型と一致していることを確認してくださいs)?また、formatfile(xml形式のファイルは私の好みです)を使用することをお勧めします。 –

+0

ありがとうございます。知っておいてよかった。 – Tim

答えて

1

あなたのクエリは正しいです:あなたが興味を持っている場合

は、ここに私のクエリです。

フィールドターミネータと行ターミネータにコロンが含まれていないため、コロンが原因であるとは思われません。

この問題は、通常、ファイルとテーブルのデータ型ミスマッチが原因で発生します。

ジャスト(彼らはカンマが含まれていますあなたは3列のために与えているデータ型は、行11行11、列3

+0

はい、そうです。私が引っ張っているCSVファイルは、テーブルが期待しているものよりも古いdatetime2フォーマットを取得しています。テーブルには現在のdatetime2が必要です。私はこれがこのエラーの原因だと確信しています。私は掘り続けます。コロンを明確にしていただきありがとうございます。 – Tim

関連する問題