sql server里面怎么控制每次从一张表取得1000条数据直到取完为止(该表数据量很大)
sqlserver里面怎么控制每次从一张表取得1000条数据直到取完为止(该表数据量很大),语句怎么控制或者其他方法?...
sql server里面怎么控制每次从一张表取得1000条数据直到取完为止(该表数据量很大),语句怎么控制或者其他方法?
展开
2个回答
展开全部
一次取1000条数据,如果有1w条就是循环取10次呗?你是sqlserver多少版本的?
是要做分页还是就是一次循环将表中数据取多个表集啊?
是要做分页还是就是一次循环将表中数据取多个表集啊?
追问
是2005版本的,不做分页就是需要从服务器上的数据库拿数据到本地,由于该数据库数据量较大,所以一次只能取少量的数据,目前我也没思路怎么进行处理,您有什么好的建议吗
追答
;with cte as
(select *,row_number() over(order by id)rn from tb)
select * from cte where rn between 1 and 1000
不清楚你的逻辑,2005以上可以用cte与row_number()来组合获取排序的数据
只要用变量循环控制1与1000,就可以逐步得到所有数据了
来自:求助得到的回答
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询