SQL ServerのBULK INSERTでエラーが出ます。
AZUREのSQL Serverを使用しています。
BULK INSERTクエリ
SQL
1BULK INSERT Student 2FROM 'student.csv' 3WITH ( 4 DATA_SOURCE = 'datasouruce13576', 5 FORMAT = 'CSV', 6 ROWTERMINATOR = '\n', 7 DATAFILETYPE = 'widechar', 8 CODEPAGE = '65001' 9);
テーブル作成クエリ
SQL
1CREATE TABLE Student ( 2StudentID INT NOT NULL IDENTITY(1,1) PRIMARY KEY, 3FirstName VARCHAR(50) NULL, 4LastName VARCHAR(50) NULL, 5Birthday DATE NULL, 6Gender CHAR(1) NULL 7);
student.csv
csv
1'Taro','Yamada','1980-02-15','M' 2'Hanako','Tanaka','1979-12-30','F' 3'Yuko','Suzuki','1979-07-07','F' 4'Takao','Sato','1980-03-12','M' 5'Hiroki','Takagi','1979-04-05','M' 6'Yuka','Kimura','1981-03-27','F'
エラー内容
txt
1メッセージ 4832、レベル 16、状態 1、行 5 2Bulk load: An unexpected end of file was encountered in the data file. 3メッセージ 7399、レベル 16、状態 1、行 5 4The OLE DB provider "BULK" for linked server "(null)" reported an error. The provider did not give any information about the error. 5メッセージ 7330、レベル 16、状態 2、行 5 6Cannot fetch a row from OLE DB provider "BULK" for linked server "(null)".
テーブルとcsvのフォーマットはあっていると思います。
どこかおかしいところはあるでしょうか。
マイナーな処理なのか、グーグル先生もあまり詳しく教えてくれません。
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――
追記
ご指摘有難うございました。
csvを修正しましたが、エラー内容は変わりませんでした。
csvを
修正前
1980-02-15'
修正後
'1980-02-15'
に修正しております。
シングルクオーテーション追加
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/10 12:20