Puede usar un CTE recursivo para generar la lista de fechas:
;with cte as
(
select @sDate StartDate,
DATEADD(wk, DATEDIFF(wk, 0, @sDate), 6) EndDate
union all
select dateadd(ww, 1, StartDate),
dateadd(ww, 1, EndDate)
from cte
where dateadd(ww, 1, StartDate)<= @eDate
)
select *
from cte
Ver SQL Fiddle con demostración.
Luego puede unir esto a su tabla para devolver los detalles adicionales.