Этот запрос принимает долгое время, когда ENDDATE равно нулю (я думаю, что его о сазе до сазе это быстро)Как ускорить это утверждение: «paramDate Между startDate и NULL»?
SELECT *
FROM HastaKurumlari
WHERE CONVERT(SMALLDATETIME,'21-05-2009',103)
BETWEEN startDate
AND (CASE WHEN endDate IS NULL THEN GETDATE() ELSE endDate END)
Что я должен использовать, когда ENDDATE равно нулю, чтобы сделать это быстрее?
Это проще, чем совместная функция и быстрее, чем раньше. Но coalesce также полезная функция. – uzay95
Единственная разница между Coalesce и IsNUll заключается в том, что Coalesce может принимать более двух аргументов. Например, Coalesce (null, null, 3) вернет 3. – Andomar
@Andomar: не совсем верно: семантика немного отличается, например. COALESCE продвигает к «наивысшему» типу данных, тогда как ISNULL использует первое найденное. Кроме того, COALESCE, являющийся стандартным SQL, более портативен. Кстати, я предпочитаю CURRENT_TIMESTAMP над getdate(). – onedaywhen