SQLServerのテーブルにCSVファイルをインポートする方法

プログラミング SQL Server

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をキープする指定が必要です。

タイトルとURLをコピーしました