Please try using CTE:
DECLARE @MinDate DATE, @MaxDate DATE;
SELECT @MinDate =DATEADD(year,-11 ,GETDATE()), @MaxDate =getdate();
;WITH Dates AS
(
SELECT n = @MinDate
UNION ALL
SELECT DATEADD(day, 1, n)
FROM Dates
WHERE DATEADD(day, 1, n) <= @MaxDate
)
SELECT n
FROM Dates
OPTION (MAXRECURSION 0);