小编use*_*557的帖子

获取SQL Server中两个日期之间的所有日期

如何获取两个日期之间的日期?

我有一个变量@MAXDATE,它存储表中的最大日期.现在我想得到之间的所有日期@Maxdate,GETDATE()并希望将这些日期存储在游标中.

到目前为止,我做了如下:

;with GetDates As  
(  
select DATEADD(day,1,@maxDate) as TheDate
UNION ALL  
select DATEADD(day,1, TheDate) from GetDates  
where TheDate < GETDATE()  
)  
Run Code Online (Sandbox Code Playgroud)

这是完美的工作,但当我试图将这些值存储在游标中时

SET @DateCurSor=CURSOR FOR
                SELECT TheDate
                FROM GetDates
Run Code Online (Sandbox Code Playgroud)

编译错误

关键字"SET"附近的语法不正确.

怎么解决这个问题.

提前致谢

sql sql-server cursor

33
推荐指数
4
解决办法
11万
查看次数

标签 统计

cursor ×1

sql ×1

sql-server ×1