• Try this:

    -- Start & End of Fiscal Year:

    declare @StartDate Date, @DateInt int, @DateEndInt Int;

    set @StartDate = '01 Apr 2012'; -- Start Date of Fiscal Year

    set @DateInt = datediff(dd, 0, @StartDate); -- Start Date as int

    set @DateEndInt = datediff(dd, 0, dateadd(yy, 1, @StartDate)); -- End Date as int (+1 day)

    -- Create date table with Date & Fiscal Week:

    declare @a as table ( [Date] Date, DayName Varchar(10), FiscalWeek Int );

    declare @Start int;

    set @Start = @DateInt

    -- Populate table:

    while @DateInt < @DateEndInt

    begin

    insert into @a values ( dateadd(dd, 0, @DateInt), DATENAME(weekday,dateadd(dd, 0, @DateInt)), ((@dateInt-@Start)/7)+1 );

    set @DateInt = @DateInt +1;

    end

    select * from @a;