;WITH Dates AS
(
SELECT CAST(‘2012-01-01’ AS DATE) [DateValue]
UNION ALL
SELECT DATEADD(D, 1, [DateValue]) FROM Dates
WHERE [DateValue] < ‘2012-12-31’
)
SELECT * FROM Dates
OPTION (MAXRECURSION 367)
;WITH Dates AS
(
SELECT CAST(‘2012-01-01’ AS DATE) [DateValue]
UNION ALL
SELECT DATEADD(D, 1, [DateValue]) FROM Dates
WHERE [DateValue] < ‘2012-12-31’
)
SELECT * FROM Dates
OPTION (MAXRECURSION 367)