轮流查询的问题,假设一张表数据有100条,每次取20条处理,处理完后再取后20条处理,依次类推,处理完所有记录后又从重新开始,请问除了存储过程外还有什么好方法,不想用存储过程

解决方案 »

  1.   

    可以用表变量先把ID存起来,再根据表变量中的ID处理,用临时表也可以,性能差点
      

  2.   

    SELECT TOP 20 FROM TABLENAME
    SELECT TOP 20 FROM TABLENAME WHERE ID NOT IN(SELECT TOP 20 FROM TABLENAME)以此类推就可以了...
      

  3.   

    A_LinZhang() 说的应该是最简单的办法
      

  4.   

    SELECT TOP 20 FROM TABLENAME
    SELECT TOP 20 FROM TABLENAME WHERE ID NOT IN(SELECT TOP 20 FROM TABLENAME)以此类推就可以了...UP