SET dateformat mdy
GO
declare @start DATE = '01/01/2013'
declare @end DATE = '12/31/2013'
;with DateCte(staffno, zdate)
AS
(
SELECT 'A' + RIGHT( '000' + convert(varchar(2), @start, 101), 3) , @start
UNION ALL
SELECT 'A' + RIGHT( '000' + convert(varchar(2), zdate, 101), 3), DATEADD( dd, 1, zdate)
FROM DateCte
WHERE CONVERT(VARCHAR(10), zdate, 101) < @end
)
SELECT staffno, zdate FROM DateCte
OPTION (MAXRECURSION 0)
--
Chandu