+ -
当前位置:首页 → 问答吧 → 求教

求教

时间:2011-12-22

来源:互联网

有张表其中包含timest(时间)字段,无ID,现在要循环读出出去时间timest前一个月的数据,因为表数据量很大,所以每次取出1000条数据,请问该如何写?

作者: xlh776216378   发布时间: 2011-12-22

SQL code

;with tab as (
select *,ROW_NUMBER() over(order by getdate()) ROWID 
from TABLE where DATEDIFF(DAY,timest, GETDATE()) < 30)
select * from tab where ROWID between 0 and 1000

作者: ju523756055   发布时间: 2011-12-22

数据量大加索引  
可以给timest加
over(order by timest)

具体看需求了

作者: ju523756055   发布时间: 2011-12-22

你的循环读出是什么意思,在什么地方循环?
你可以参考有关分页存储过程,用存储过程来读.

作者: qianjin036a   发布时间: 2011-12-22

如果不能添加一个标识字段,那么就按照1、3楼的思路,用分页的方式来控制。
如果能添加一个标识字段,那么每次+1000读取即可。

作者: gogodiy   发布时间: 2011-12-23