プログラ生活

プログラム初学者のためのポイントを書いていこうと思います。たまに脇道それた記事もありますが、息抜きだとおもって気長にお付き合いください。

【SQL Server(連載)】外部ファイルの読み込み -44-

www.pon-x.jp

前回の続き

今回は、外部ファイルを読み込む方法を紹介します。

BULK INSERT

SQLSeverで外部ファイルを取り込む方法としての王道はBULKINSERTです。
では、さっそくやってみます。

BULK INSERT [テーブル名]
FROM 'C:\Users\***\TEST.CSV'
WITH (
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
)

解説します。

BULK INSERT [テーブル名]

取り込むテーブルを指定します。

FROM 'C:\Users\***\TEST.CSV'

取り込むファイルを指定します。

FIELDTERMINATOR = ',',

今回はカンマ区切りのCSVファイルなので、カンマで区切られているということを指定する。

ROWTERMINATOR = '\n'

改行コードを指定します。\nや\r\nなどの場合があるので、テキストエディタなどで確認してみましょう。

WITHオプション

WITHのカッコ内でオプションを指定することで、細かい制御が可能です。

このページがよくまとめてあるので、参考になると思います。

www.pasokuma.net






以上、BULKINSERTを一時テーブルに入れてあげて、カーソルで回してあげて処理するなんて応用も考えられますね!!
今回はここまで。