读书人

id IN(amp;#x27;1amp;#x27;amp;#x27;6amp;#x27;amp;#

发布时间: 2013-08-09 15:16:24 作者: rapoo

id IN('1','6','8','10','2')如何按照顺序输出,就是in中的顺序,请高手指点,谢谢,急急
id IN('1','6','8','10','2')如何按照顺序输出,就是in中的顺序,请高手指点,谢谢,急急

查询结果也要按照1,6,8,10,2的顺序
[解决办法]
order by charindex(id,'1','6','8','10','2')
[解决办法]

引用:
order by charindex(id,'1','6','8','10','2')

+1
[解决办法]

select *
from [表名]
where id in('1','6','8','10','2')
order by charindex(','+id+',',',1,6,8,10,2,',1)

[解决办法]
引用:
我数据有100万以上,这样改好慢

id字段上需建索引.
[解决办法]
1.先把结果存到临时表
2.order by charindex(','+id+',',',1,6,8,10,2,',1)
[解决办法]
可以建立聚族索引

读书人网 >SQL Server

热点推荐