我用id排序并且分页就没错用带有很多null的字段排序时  分页变成没效果 了。。  例如null值的记录一共有10页我要翻到11页才能看到新的内容,在翻2-10页时记录的内容都是一样的没效果!!   我用的是select嵌套分页

解决方案 »

  1.   

    select * from(select top 50 * from(select top 100 * from clients order by phone)t1 order by phone desc)t2 order by phonephone字段有很多null!!  分页没效果了  但是我必须用这个字段排序在分页我试过用order by phone,id  双排序好象也没效果。。我如果用:
    select * from(select top 50 * from(select top 100 * from clients order by id)t1 order by id desc)t2 order by id
    就没错了!
      

  2.   

    TOP存储过程通用翻页我自己也写了一个,没遇到过,关注你看看我写的会不会有问题:http://feb-.blog.163.com/blog/static/165778920071141459904/你是不是很多空白数据?
      

  3.   

    --如果phone是varchar
    select * 
    from (
          select top 50 * 
          from(
                select top 100 * 
                from clients 
                order by id,isnull(phone,'')
          )t1 
          order by id desc,isnull(phone,'') desc
    ) t2 
    order by id,isnull(phone,'')
      

  4.   

    不对啊,我想错了,null并不影响order by 啊。
      

  5.   

    FEB15(张郎)你说的对phone有很多空白值(应该是null吧?)三层才能分页啊