2017-06-26 28 views
1

SQL ServerのBULK INSERT機能を使用しています。日付付きのSQL Serverバルク挿入

2017-06-26,123456,101 
2017-06-26,321482,73 
2017-06-26,90139,10 

を実行している場合:

はここで私が使用している.CSVでのテストデータです

bulk insert testTable from 'c:\ml\data\test.csv' 

私は、次のエラーが表示:インポートする

Msg 4832, Level 16, State 1, Line 3 
Bulk load: An unexpected end of file was encountered in the data file. 
Msg 7399, Level 16, State 1, Line 3 
The OLE DB provider "BULK" for linked server "(null)" reported an error. The 
provider did not give any information about the error. 
Msg 7330, Level 16, State 2, Line 3 
Cannot fetch a row from OLE DB provider "BULK" for linked server "(null)". 
+0

メモ帳++のようなエディタで.csvファイルを開き、空白文字を表示する場合は、各行が同じ結末を持っており、空白文字だけで4番目の行がないことを確認することができます。私はそれが同じようなエラーを引き起こすのを見ました。 – Torrents

答えて

1

を区切り文字付きファイルの場合は、行ターミネーターと列にも通知する必要があります。

これを実行してください。

bulk insert testTable 
from 'c:\ml\data\test.csv' 
WITH(FIELDTERMINATOR=',',ROWTERMINATOR='0x0a',CODEPAGE=1252) 
+0

ありがとうございました!最初の2つのパラメータを理解していますが、CODEPAGE = 1252の説明に役立つでしょうか? – user3654225

+0

@ user3654225は、特定の文字セットを符号化するために使用される文字セットを記述します。通常は、複数の制御文字と組み合わされます。 –