Obtenga todas las fechas entre dos fechas en SQL Server

¿Cómo obtener las fechas entre dos fechas?

Tengo una variable@MAXDATE que almacena la fecha máxima de la tabla. Ahora quiero obtener todas las fechas entre@Maxdate yGETDATE() y desea almacenar estas fechas en un cursor.

Hasta ahora he hecho lo siguiente:

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

Esto funciona perfectamente, pero cuando intento almacenar estos valores en un cursor

SET @DateCurSor=CURSOR FOR
                SELECT TheDate
                FROM GetDates

error de compilación

Sintaxis incorrecta cerca de la palabra clave 'SET'.

Cómo resolver esto

Gracias por adelantado

Respuestas a la pregunta(10)

Su respuesta a la pregunta