存储顺序不用care,查询的时候排序就可以了

解决方案 »

  1.   

    你引用mybestTable表的数据的时候按possibility倒排序就可以了
      

  2.   

    to vivianfdlpw()
    我确实也比较郁闷,但真的这个地方就是要排序。请您帮我看看,这种情况到底是怎么回事呢?不会是SQL SEVER2000的BUG吧?!
      

  3.   

    我用临时表做的测试是有排序的你试试。
    select top 10 * into #a from customers
    order by contacttitleALTER TABLE #a ADD id_num int IDENTITY(1,1)customers表是northwind里面的。
      

  4.   

    如果你直接执行select * from mybestTable,不指定order by字句排序,那么SQL Server会自动按照索引列或者系统自建的索引进行排序,你在possibility上建立索引看看
      

  5.   

    同意在insert时不要care排序,而在Select时再考虑排序。在需要自动排序的列上建聚集索引可以解决楼主的这个问题。
      

  6.   

    try:create clustered index index_name on mybestTable(possibility)
      

  7.   

    我是liu(qq450639486):
     你在两表上建聚集索引:
    CREATE CLUSTERED INDEX mybestTable_index
       ON mybestTable(possibility desc)    ALTER TABLE possibility ADD id_num int IDENTITY(1,1)------------------------------------------------------------
    CREATE CLUSTERED INDEX myworseTable_index
       ON myworseTable(possibility asc)    ALTER TABLE possibility ADD id_num int IDENTITY(1,1)试一试,应该能行。
      

  8.   

    我是liu(qq450639486):
    我上面的表名错了,这一个是对的。
     你在两表上建聚集索引:
    CREATE CLUSTERED INDEX mybestTable_index
       ON mybestTable(possibility desc)    ALTER TABLE mybestTable ADD id_num int IDENTITY(1,1)------------------------------------------------------------
    CREATE CLUSTERED INDEX myworseTable_index
       ON myworseTable(possibility asc)    ALTER TABLE myworseTable ADD id_num int IDENTITY(1,1)试一试,应该能行。