BULK_INSERTでテーブルにCSVファイルからデータインポート

BULK_INSERTで少し詰まったのでメモ

まず、サンプルテーブルの作成

CREATE TABLE dbo.MyFirstImport (
   PersonID  smallint,
   FirstName varchar(30),
   LastName  varchar(30),
   BirthDate Date
   );

最初次のやり方でトライしたところインポートできませんでした。

BULK INSERT Sales.dbo.MyFirstImport
FROM 'C:\Users\hoge\Documents\sample_01.csv'
WITH (FORMAT = 'CSV');

下のやり方ならインポートできました。

BULK INSERT Sales.dbo.MyFirstImport
FROM 'C:\Users\hoge\Documents\sample_01.csv'
WITH( FIELDTERMINATOR = ',' );

あとchar,varchar型のデータの場合、データにシングルクォーテーションで加工必要がありました。

以下のサイトを参考にさせていただきました。
http://sql55.com/query/bulk-insert.php

以上。