数据库太大,一次查询出来的结果可能有上十万条,因此用分页查询处理,页长为1000条记录:// 查询第11页
select top 1000 * 
from talbe1 
where not exists (select top 10000 * from talbe1)可是每次查询出来的都是空,ACCESS数据库和Excel都试了,不报错,结果为空select top 1000 * from table1
则正常

解决方案 »

  1.   

    我不知道怎么象你所说的在sql里实现分页。
    但你这样查询是肯定查不出来的。
      

  2.   

    select top 10 * 
    from talbe1
    where 主键 not in (select top 10 * 页数 主键 from talbe1)
    order by 主键
      

  3.   

    select top 10 * 
    from talbe1
    where 主键 not in (select top 10 * 页数 主键 from talbe1 order by 主键)
    order by 主键不过这样好象要每次传的sql都不一样。
      

  4.   

    not exists (select top 10000 * from talbe1)//这句你明白什么意思吗?
    解释如下:如果查询的集合(select top 10000 * from talbe1)为空则执行select top 1000 * 
    from talbe1 这条语句,而集合(select top 10000 * from talbe1)永远不为空哟只要你的表里有记录,如果为空了,则你的结果也是为空的,下面的大侠,我分析的对吗?
      

  5.   

    to lianshaohua:
       谢谢你的解释,我还以为意思是查询不在select top 10000 * from talbe1范围内的前100条记录。