您的位置:首页 > 数据库

sqlserver 中select in的排序问题

2012-06-10 18:31 197 查看
直接select in的话,sql默认会帮你排序,这个功能,有时很方便,但如果我们不需要它自动排序,就有点麻烦了

ACCESS中可以这样:

select*fromtablewhere id in(10,6,9,20)orderby Instr("10,6,9,20",","+cstr(id))desc

SQL中要这样:

select*fromtablewhere id in(10,6,9,20)orderbycharindex(','+cast(idasnvarchar(20))+',' ,',10,6,9,20,')desc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: