  
declare @StartDate date;
declare @EndDate date;
declare @DateCounter int;
set @StartDate = '1900-01-01';  -- min wartość daty w Claim 1900/01/01
set @EndDate = '2207-12-31';    -- max wartośc daty w Claim 2207/12/25
set @DateCounter=1;

declare @TempDate date;
set @TempDate=@StartDate;

While @TempDate<=@EndDate
Begin
 INSERT into Calendar ([Date], [Year],[Month],[Day],[Qarter])
 values (
  @TempDate,
  cast( DATENAME(yyyy, @TempDate) as varchar(4)),
  cast( DATEPart(mm, @TempDate) as varchar(2)),
  cast( DATEPart(dd, @TempDate) as varchar(2)),
  cast( DATENAME(q, @TempDate) as varchar(2))
   );
 set @TempDate=DATEADD(d , @DateCounter, @TempDate);
End;

