例句:
select ID, Name  from #C where ID in (2,3,1
)
----查询输出结果:

ID    Name
1
    aaaa
2
    bbbb
3
    cccc

----要的结果:

ID    Name
2
    bbbb
3
    cccc
1
    aaaa
------------------------------------------------------------
 
 
select ','+CAST(ID as char(1))+',' from #C
-- 对ID值前后加逗号','  产生3行
,1,
,2,
,3,

(所影响的行数为 3 行)
 
 
 
select charindex(',' + CAST(ID as char(1)) + ',' , ',2,3,1,') from #C
-- 把每行的直与后面的字符串比较,得到在后面字符串的起始位,ORDER BY 时就会按得到的值进行排序,实现要求。
 
5
1
3
(所影响的行数为 3 行)