rs=stmt.executeQuery("select distinct outId from inout where outCheckUpdate=1 order by outId ASC");
按上面这句排序没用。库中字段outId为字符类型,且第一个字符为A或B、C、D、E开头,比如B060904或D060912等,按ABCDE升序排列,不要改动库中数据(库中已经有很多数据了)谢谢各位达人!!!

解决方案 »

  1.   

    这个SQL语句在查询分析器里的结果一样是没有按你的意思排序么?看起来是没什么问题的,不过"ASC"是默认的排序方式,可以省略
      

  2.   

    我用的是SQL SERVER2000个人版.
    我要按升序排列,如下面所示:
    A060901
    A060902
    A060903
    ...
    A060942
    B060901
    B060702
    ...
    E060901
    E060902
    E060904
    ...
    E060998
    select distinct outId from inout where outCheckUpdate=1 order by outId ASC;这句代码在数据多的时候并没有按升序排列,在数据库中outId是字符类型,若是数字类型应该可以排序的,不能修改库,不知道用什么方法可以实现,有知道的请告诉我,谢谢!!!谢谢!!!
      

  3.   

    应没有错误,至少不是SQL语句的错误,你在找下别的吧
      

  4.   

    排序后再distinct试试看
    就是嵌个套,里面排序,外面distinct
      

  5.   

    你把distinct去掉看能不能排,不能就说明distinct不能这么直接用,做个嵌套就得了