Aangezien u nu vermeldde dat u geen tabel voor de datums heeft, kunt u deze als volgt benaderen als u geen algemene kalendertabel aan uw database wilt toevoegen.
declare @startdate datetime
declare @enddate datetime
DECLARE @startdateLoop datetime
select @startdate = CAST(start as DATE), @enddate = CAST(end_date as DATE) from #t
set @startdateLoop = @startdate
CREATE TABLE #tempCal
(dates datetime)
WHILE @startdateLoop != @enddate
BEGIN
INSERT INTO #tempCal
SELECT @startdateLoop
SET @startdateLoop = DATEADD(dd, 1, @startdateLoop)
END
SELECT * FROM #tempCal
WHERE dates between @startdate and @enddate and DAYOFWEEK(dates) = 1
U kunt hier een procedure van maken als u dat wilt.
Zou nog steeds leuk zijn als je WEL een kalendertafel HEBT; zoals Tim heeft voorgesteld.