比如我要返回第10000行到20000行的纪录,应该怎么返回?
由于行数太多,一次读取所有行会占用过多的内存,所以我想分段读取再进行处理。
我现在只知道用这种方法:
select top 10000 * from tablename order by fieldname;
---------------------------------------------------------------
select top 10000 from (select top 20000 * from tablename order by fieldname) order by fieldname desc
---------------------------------------------------------------
这个苯办法行不行:
先返回所有记录,再进行过滤,得到你需求的记录。