SQLServer上に存在するテーブルにCSVファイルからデータをインポートする方法です。
SQLServer上に存在するテーブルにCSVファイルからデータをインポートする方法
まずはCSVファイルを用意します。
ここでの注意事項は「NULL値」をそのまま「NULL」と言う文字のままにしておくとインポート時にエラーが発生するのでテキストエディターで「NULL」を「」(空文字)に変換しておきます。
編集語以下のSQLを実行します。
BULK INSERT [INSERTするテーブル名]
FROM [データファイル名(フルパス)]
WITH (FIELDTERMINATOR = ','
,ROWTERMINATOR = '\n' --改行コード
,FIRSTROW = 2 --先頭行は「カラム名」なのでデータは2行目から
,KEEPNULLS --NULL値を保つ
)
注意事項はファイル名は「c:tmp/aaa.csv」と言ったようにフルパスになるのと、「KEEPNULLS」でNULLをキープする指定が必要です。
