SET DATEFIRST 1 SET DATEFORMAT dmy DECLARE @s DATETIME DECLARE @i INTEGER SET @s = '03/01/2011' SET @i = 522 WHILE @i > 0 BEGIN INSERT INTO Intranet.dbo.tblWeeks (WeekNumber,StartDate,EndDate) SELECT DATEPART(WEEK,@s),@s,DATEADD(DAY,6,@s) SET @s = DATEADD(WEEK,1,@s) SET @i = @i - 1 END