sqlserver 查询按照in条件里的顺序 得到结果集

select ID , INVNO FROM T_SWIPE
  WHERE INVNO IN ('bb10','sc10','sc11','bb11') 
    order by charindex(','+convert(varchar,INVNO)+',','bb10,sc10,sc11,bb11,')
这里面有几点需要注意的1:order by 后面的 各个INVNO里是没有单引号,in 里面有2:order by 后面bb11的逗号不能省略,(一开始没写的时候,本来应该在最后一个的跳到第二个去了)

相关内容推荐