Obtenir toutes les dates entre deux dates dans SQL Server

Comment obtenir les dates entre deux dates?

J'ai une variable @MAXDATE qui est de stocker la date maximale de la table. Maintenant je veux obtenir toutes les dates entre @Maxdate et GETDATE() et voulez stocker la date dans un curseur.

Jusqu'à présent j'ai fait comme suit:

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

Cela fonctionne parfaitement, mais lorsque je suis en train de stocker ces valeurs dans un curseur

SET @DateCurSor=CURSOR FOR
                SELECT TheDate
                FROM GetDates

Erreur De Compilation

Syntaxe incorrecte près du mot clé "SET".

Comment résoudre ce problème.

Merci d'avance

source d'informationauteur user3193557