Чтение файла с разделителями-запятыми с помощью SAS

Выражение

WHERE datediff(dd, senddate, @RunDate) > @CalculationInterval 

не сможет использовать индекс в столбце senddate из-за функции на LHS на senddate

In чтобы сделать предложение WHERE «SARGable» (то есть способным использовать индекс), перейти к эквивалентному условию:

WHERE senddate < dateadd(dd, -@CalculationInterval, @RunDate)

[Спасибо @Krystian Lieber, указав неправильное условие].

0
задан BellevueBob 19 August 2012 в 14:48
поделиться