A表中有十万条记录,我现把A表导入B表。
我能不能先查询A表中前1000条记录再导,然后再查后1000条记录再作导入处理?
这条SQL语句怎么使用??

解决方案 »

  1.   

    select top 1000 * from a
      

  2.   

    假设按keyField排序
    1: select top 1000 * from a
    2: select top 1000 * from a where keyField in (Select top 2000 keyField from a)
       and keyField not in (Select top 1000 keyField from a)
    3: select top 1000 * from a where keyField in (Select top 3000 keyField from a)
       and keyField not in (Select top 2000 keyField from a)
    4: select top 1000 * from a where keyField in (Select top 4000 keyField from a)
       and keyField not in (Select top 3000 keyField from a)
    ...
      

  3.   

    我晕!!可以在sql查询分析器中,也可以做成程序:)