Bob-683340 (10/13/2011)
So which is really better - the very clever one-liner whose logic can't be unravelled without some head scratching, or the somewhat longer version that's simple enough to be self-explanatory?[font="Courier New"]select @TargetDate = dateadd(dd,@DaysOut,@StartDate)
while datepart(dw,@TargetDate) <> @DesiredDayOfWeek
set @TargetDate = @TargetDate + 1[/font]
I would say the one that runs faster. You can always comment around your cleverness