sql server里面怎么控制每次从一张表取得1000条数据直到取完为止(该表数据量很大)

2025-03-22 16:05:58
推荐回答(2个)
回答1:

这个问题可以理解为一个常规的分页查询问题,首先需要一个排序字段,比如ID;
那么你每次只需要传入一个当前页数,每页显示1000条数据,语句如下:
SELECT TOP 1000 *
FROM table1
WHERE id NOT IN
(
SELECT TOP 1000*(页数-1) id FROM table1 ORDER BY id
)
ORDER BY id

回答2:

一次取1000条数据,如果有1w条就是循环取10次呗?你是sqlserver多少版本的?
是要做分页还是就是一次循环将表中数据取多个表集啊?