Одно из моих предложений 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 работает не так, как я хочу.
