应该按照你,建表的顺序吧,因为ObjectID是按照建表的顺序产生的

解决方案 »

  1.   

    你可以用profiler跟踪一下,是按表名来排序的。
    表名的排序规则是按你的这个数据库的默认排序规则来的,你可以看下数据库的属性,再看collation的相关说明。
      

  2.   

    排序规则是Chinese_PRC_CI_AS
    啊!
    这是按什么排序?
    你看我的表
    [临时]、[其他]、[凭证]、[单据]、[发件]
    这算什么顺序?
    如果是首字母的话,也应该是:
    [单据]、[发件]
    [临时]、[凭证]、[其他]
      

  3.   

    是按UNICODE顺序排列的。请看:
    select unicode('基')
    union all
    select unicode('客')
    union all
    select unicode('打')
    union all
    select unicode('部')结果:
    22522
    23458
    25171
    37096
    select unicode('临')
    union all
    select unicode('其')
    union all
    select unicode('凭')
    union all
    select unicode('单')
    union all
    select unicode('发')结果:
    20020
    20854
    20973
    21333
    21457
      

  4.   

    如果需要用并音的顺序,可以:
    select name 
    from sysobjects
    where type = 'U'
    order by name collate Chinese_PRC_CI_AS
      

  5.   

    Chiff(~o~) :明白你的意思,可是跟踪到的语句并不是用unicode(name)来排序的。
      

  6.   

    企业管理器里面是按unicode排序的可能企业管理器固定按unicode排序,与数据库按什么方式排序无关:)