В настоящее время у меня есть это предложение WHERE
, которое включает следующие параметры.Использование случая в инструкции Where для дат
WHERE
Project ID=110
AND ((CAST(saa.Date AS DATE) >= '09/24/2014' AND CAST(saa.Date AS DATE) <= '09/24/2014') OR saa.Date IS NULL))
Хитрость здесь в том, что секция saa.Date is NULL
собирается подтянуть ВСЕ Null
значения во всех сроках (что является чрезмерным) Я только хочу, чтобы использовать следующий диапазон дат для Null
значений
(
(CAST(sa.StartDateTime AS DATE) >= '09/24/2014' AND CAST(sa.StartDateTime AS DATE) <= '09/24/2014')
OR
(CAST(sa.EndDateTime AS DATE) >= '09/24/2014' AND CAST(sa.EndDateTime AS DATE) <= '09/24/2014')
)
Так что я пытаюсь выяснить, как я могу создать CASE
заявление, которое будет работать, что бы что-то вроде IF saa.Date является NULL Тогда [Использовать параметры Диапазон дат выше]
Путь заставить меня выглядеть ленивым :) Я подумал об этом, я действительно сделал ... – AHiggins
Несколько часов назад я получил поданные голоса за то, что не упомянул о том, что вдохновило мой ответ !!! :) – Horaciux
Похоже, это приводит только к ненулевым значениям – StayPuft