在没使用order by的情况下,sqlserver不保证查询结果返回的顺序

解决方案 »

  1.   

    select * from A where num in ('a','d','e','f','g') order by num
      

  2.   

    try:
    select * from A where charindex( ','+num+',' ,'a,d,e,f,g')>0 order by charindex( ','+num+',' ,'a,d,e,f,g')
      

  3.   

    我已经使用了order by在语句后面,但是结果出现的是num按字母顺序排列,我补充下,可能我的问题没有说清楚,我希望是按我输入的num的值的顺序出现,比如我输入的是d,a,c,b,那么我希望出现的d,a,c,b的顺序,而不是order by 后的a,b,c,d的顺序,抱歉,没说清楚