这个问题可以理解为一个常规的分页查询问题,首先需要一个排序字段,比如ID;
那么你每次只需要传入一个当前页数,每页显示1000条数据,语句如下:
SELECT TOP 1000 *
FROM table1
WHERE id NOT IN
(
SELECT TOP 1000*(页数-1) id FROM table1 ORDER BY id
)
ORDER BY id
一次取1000条数据,如果有1w条就是循环取10次呗?你是sqlserver多少版本的?
是要做分页还是就是一次循环将表中数据取多个表集啊?