you mean this?;With Date_CTE([Date],Start,[End])AS(SELECT CAST('20110721' as datetime),CAST('2011-07-08 00:00:00' as datetime),CAST('2011-07-21 00:00:00' as datetime)UNION ALLSELECT DATEADD(dd,1,[Date]),DATEADD(wk,2,Start),DATEADD(wk,2,[End])FROM Date_CTEWHERE DATEADD(dd,1,[Date])< '20110801')select * from Date_CTEOPTION (MAXRECURSION 0)
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/