How to create recursive query to get all dates between two dates
问题 I want to get all dates between two dates arrival date and leaving date . I tried that recursive query but it didn't work. ;with dates as ( SELECT GuestID, ArrivalDate as reserveddate from dbo.Guest union all SELECT GuestID, dateadd (day,1,dbo.Guest. ArrivalDate) as reserveddate from dbo.Guest where dateadd (day,1,dbo.Guest. ArrivalDate) <dbo.Guest.leavingate ) SELECT * from dates option (maxrecursion 0) 回答1: You need recursive CTE: DECLARE @arrival_date date = '2016-01-01', @leaving_date