Выражение
WHERE datediff(dd, senddate, @RunDate) > @CalculationInterval
не сможет использовать индекс в столбце senddate
из-за функции на LHS на senddate
In чтобы сделать предложение WHERE
«SARGable» (то есть способным использовать индекс), перейти к эквивалентному условию:
WHERE senddate < dateadd(dd, -@CalculationInterval, @RunDate)
[Спасибо @Krystian Lieber, указав неправильное условие].