Использование BETWEEN в SQL CASE where clause

У меня есть форма, где пользователь вытаскивает отчет. В форме они могут выбрать дату начала и дату окончания или передать значение null для обоих значений. Если они выберут null, он вернет все записи, в которых эффективная дата

Вот мой сценарий

SELECT * FROM tbReport
WHERE 
    EffectiveDate 
    CASE 
        WHEN (@StartDate IS NOT NULL AND @EndDate IS NOT NULL) 
        THEN BETWEEN (@StartDate AND @EndDate)          
         ELSE 
                  THEN < GETDATE()

    END
5
задан MeltdownZA 24 March 2011 в 08:46
поделиться