Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

CTE, um Daten zwischen zwei Daten mithilfe von SQL Server abzurufen

Ändern

select 1 as counter, @maxDate as Date

zu

select 1 as counter, DATEADD(day,1,@maxDate) as Date

Um es einfacher zu machen, ändern Sie den CTE

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