--------------------------------------------------
◆BULK INSERTとは
--------------------------------------------------
テキストデータをSQLServerのテーブルに突っ込むコマンド。
大量テストデータを作る場合にBULK INSERTは高速なのでオススメ。
テーブルと同一列数のCSVをあらかじめ作った上で、以下を実行する。
[参考]http://sql55.com/query/bulk-insert.php
例)
BULK INSERT dbo.TABLE1
FROM 'C:Temp\TABLE1_10000rec.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
);
--------------------------------------------------
◆トラブルシューティング
--------------------------------------------------
■SJIS LFのCSVをbulkinsert実行時にエラーになる。
ROWTERMINATOR = '\n'で、改行コードが正しく認識できず、複数行が1行のデータとして解釈されてしまっている可能性がある。
上記が原因の場合はROWTERMINATOR = '0xUA' (LFの文字コード)と指定すれば改善する。