select min(CalendarTableDate)from CalendarTablewhere CalenderTableDate > getdate()EXCEPTselect min(HolidayDate)from #Holidayswhere HolidayData > getdate()
SELECT min(NewDate)FROM #Holidayscross apply( select dateadd(day, N, HolidayDate) as NewDate from Tally where N < 8)xwhere HolidayDate > getdate()and DATEPART(weekday, NewDate) NOT IN (7,1)