日期:2014-05-18  浏览次数:20498 次

请问如何循环日期执行存储过程?
SQLserver2000有个存储过程是将每天A表和B表....里的新增数据汇总计算写入到X表中,请问现在想把去年6月份开始的数据全部写入到x表中,应该怎么做?谢谢!

------解决方案--------------------
SQL code



---定义开始和结束时间
declare @st_dt datetime
declare @en_dt datetime
---时间赋值
select @st_dt = '20110601'
select @en_dt = '20110630'

---定义中间变量
declare @dt datetime
select @dt = @st_dt

---开始按照时间循环执行
while @dt <= @en_dt
begin
    ---这个是个演示,可以替换为需要执行的存储过程
    select @dt
    ---中间变量加1
    select @dt = DATEADD(DAY,1,@dt)
end