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
————————————————————————–