Я пытаюсь добавить оператор case или if в предложение where моего SQL-запроса.
У меня есть таблица времени поездки с датой начала и окончания и логическое поле для каждого дня, чтобы указать, где происходит путешествие в этот день. Вот что я до сих пор, но я получаю неправильные синтаксические ошибки:
declare @date datetime
set @Date = '05/04/2012'
declare @day nvarchar(50)
set @day = 'Monday'
Select * From Times
WHERE (StartDate <= @Date) AND (EndDate >= @Date)
CASE WHEN @day = 'Monday' THEN
AND (Monday = 1)
WHEN @day = 'Tuesday' THEN
AND (Tuesday = 1)
ELSE
AND (Wednesday = 1)
END