Code:
DECLARE @startDate DATETIME
DECLARE @endDate DATETIME
SET @startDate = '2013-10-23'
SET @endDate = '2013-10-31'
;WITH dates AS
(
SELECT @startdate as Date,DATENAME(Dw,@startdate) As DayName
UNION ALL
SELECT DATEADD(d,1,[Date]),DATENAME(Dw,DATEADD(d,1,[Date])) as DayName
FROM dates
WHERE DATE < @enddate
)
SELECT Date,DayName frOM dates
Comment