sqlserverで条件のID順にSQL結果を出力する方法

■条件CSV
ID  |  名前  |   個数
001  ホゲ
005  ホゲホゲ
002  ホゲホゲホゲ
006  ホ
↑こいつの個数をDBからとってきたい
1.条件のCSVに並べたい順位に番号をふる。
■条件CSV
ID  |  名前  |   個数   | ナンバー
001  ホゲ              1
005  ホゲホゲ            2
002  ホゲホゲホゲ         3
006  ホ                4

2.CSVをバルクインサート

3.振った番号でORDER BYをかける
すると見事、条件どおりの順番で結果を出力できる!!!
■SQL
————————————————————————-
CREATE TABLE #temp_01 (num int,tmp_id int,tmp_name varchar(512))
BULK INSERT #temp_01 FROM ‘C:\条件.csv’
WITH (
DATAFILETYPE = ‘char’,
FIELDTERMINATOR = ‘,’,
ROWTERMINATOR = ‘\n’
);
select #temp_01.tmp_id,#temp_01.tmp_name
from #temp_01,hoge
where #temp_01.tmp_id = hoge.hoge_id
order by #temp_01.num
————————————————————————–



コメントを残す