/*
使用while,调度过程
*/
DECLARE @A1 INT,@A2 INT,@DT DATE,@DT2 DATE
SET @DT2=‘2020-04-01’
SET @A1=1
SET @DT=CONVERT(DATE,@DT2)
SET @A2=DATEDIFF(DAY,@DT,CONVERT(DATE,GETDATE()))
WHILE @A1<=@A2
BEGIN
EXEC PROC_XXX @DT2
SET @A1=@A1+1
SET @DT2=DATEADD(DAY,1,@DT2)
END
本文介绍了一种使用SQL Server的while循环结构,通过日期计算和存储过程调用来实现从指定日期开始到当前日期的逐日任务调度。具体涵盖了变量声明、日期转换、日期差计算及日期加减操作。
395

被折叠的 条评论
为什么被折叠?



