Sqlserver中根据in的顺序排序

select ptp.id from [dbo].[Pic_Temp_Process] ptp where ptp.id in 
(5599, 1763317, 1130129, 505992, 174477, 23565, 1192438) order by 
charindex(','+convert(varchar,ptp.id)+',',',5599, 1763317, 1130129, 505992, 174477, 23565, 1192438,')

我的语句

5599, 1763317, 1130129, 505992, 174477, 23565, 1192438

顺序应该是按这样子

但实际返回给我

https://img.mukewang.com/5b8a4ee2000112da01600207.jpg

请问in的排序sql怎样写,谢谢!


四季花海
浏览 1071回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server