DB

【SQL Server】 BULK INSERT でCSVやテキストファイルをインポート

BULK INSERT はCSVやテキストファイルからデータをインポートすることができる機能です。一括で登録するため高速に実行でき、大量のデータをインポートしたい場合などに適しています。

BULK INSERTの使い方

構文

BULK INSERT 【テーブル名】
FROM 【ファイルパス】
WITH
(
    【オプション】
);

ファイルパスは絶対パスで指定します。
WITH内で指定するオプションは種類がいくつかありますが、使いそうなものだけまとめます。

  • DATAFILETYPE
  • FIELDTERMINATOR

DATAFILETYPE

DATAFILETYPE は対象のファイルの型を指定します。
デフォルト値は「char」で、Shift-JISの場合は省略してOKです。
Unicodeの場合は、下記のように「widechar」を指定します。

BULK INSERT TEST
FROM 'D:\TEST\Test.txt'
WITH
(
   DATAFILETYPE = 'widechar'
)

FIELDTERMINATOR

FIELDTERMINATOR は対象のファイルの区切り文字を指定します。
デフォルト値は「’\t’」で、タブ区切りの場合は省略してOKです。
CSVの場合は、下記のように「’,’」を指定します。

BULK INSERT TEST
FROM 'D:\TEST\Test.txt'
WITH
(
   FIELDTERMINATOR = ','
)
エンジニアの転職ならこれ!

【第二新卒向け】マイナビジョブ20's

マイナビジョブ20'sは、20代・第二新卒・既卒向けの転職エージェントです。

▼こんな方におすすめ
・はじめて転職しようと思っている
・転職できるだけのスキルが自分にあるか不安
・手厚いサポートを受けたい

【フリーランス向け】 Midworks

Midworksは豊富な案件と「フリーランス」と「正社員」の良いとこ取りをした働き方を実現する手厚い保障が特徴です。

▼こんな方におすすめ
・現在正社員でフリーランスになろうか悩んでいる
・フリーランスとして働いているが、先行きが不安がある  (安定的な案件確保や保障など)
・自分の市場価値を知りたい、見合った案件で参画したい
・今後のキャリアビジョンを踏まえて案件を選びたい