Одно из моих предложений WHERE
следующее:
AND (DateCreated BETWEEN @DateFrom and @DateTo OR (@DateFrom IS NULL OR @DateTo IS NULL))
@DateFrom
и @DateTo
являются входными параметрами, которые могут быть NULL
.
Если они оба равны NULL, мне нужно игнорировать BETWEEN
и возвращать все записи.
Если @DateFrom
- NULL
, но @DateTo
- NOT NULL
, тогда мне нужно вернуть все записи с DateCreated не более @DateTo
(включительно).
Если @DateFrom
- NOT NULL
, но @DateTo
- NULL
, тогда мне нужно вернуть все записи с DateCreated не ранее @DateFrom
(включительно) до сегодняшней даты.
DateCreated не является нулевым или некоторое время это нулевое поле.
Пока что мое предложение WHERE
работает не так, как я хочу.