Мне нужно получить записи из таблицы в зависимости от посещенных дней. Как я могу достичь этого, исправив запрос ниже? Он имеет синтаксическую ошибку (ошибки). Я знаю, что синтаксис неверен, но он даст вам представление о том, чего я хочу достичь.Дело с более чем одним условием
DECLARE @PatientByDate INT
SET @PatientByDate = 30
SELECT * FROM Visits
WHERE
CASE
WHEN(@PatientByDate = 90) then DaysVisited > 90
WHEN(@PatientByDate = 60) then DaysVisited >= 60 AND DaysVisited < 90
WHEN(@PatientByDate = 30) then DaysVisited >= 30 AND DaysVisited < 60
WHEN(@PatientByDate = 25) then DaysVisited < 30
WHEN(@PatientByDate = 0) then -500 AND <= 5000000
END
Проверить http://stackoverflow.com/questions/24254164/sql-case-when-and – MusicLovingIndianGirl
'CASE' ** не ** утверждение - это ** выражение ** (которое может вернуть один из возможных значения). Вы ** не можете ** вернуть «кодовые блоки» или условия из «CASE» - только одно атомное значение. –