sqlserverでCSVファイルをインポート〜bulk insert〜
テンポラリテーブルを作成
↓
BULK INSERTにてCSVファイルをテンポラリにインポート
※CSVファイルは改行コードCR+CLで保存(Windows)
↓
作成したテンポラリに他のテーブルをJoinしてカラムを追加し、必要なデータを出力
————————————————————–
CREATE TABLE #temp(hoge_id int,hoge1 varchar(256),hoge2 varchar(128))
BULK INSERT #temp FROM ‘C:\hoge.csv’
WITH (
DATAFILETYPE = ‘char’,
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
);
select hoge_id,hoge1,hoge2,ht.hoge3 from #temp,hoge_table as ht
where #temp_01.hoge_id *= ht.hoge_id
–drop table #temp
————————————————————-
bulk insert はDBにCSVを簡単にインポートできるので
便利この上なし。