У меня возникли проблемы с использованием CASE при попытке вернуть соответствующие результаты в зависимости от того, передано ли определенное значение.Использование CASE в SQL Server 2008
Например, я хотел бы выполнить запрос, если пригород передается
WHEN @suburb <> '' THEN
@suburb
END
= [Suburb]
AND
[City] = @city
Однако, как я только запустить запрос, так что, когда нет пригорода не передается он использует только город?
Должен ли я писать запрос следующим образом?
WHERE
(
[Suburb] = @suburb
AND
[City] = @city
)
OR
(
[City] = @city
)
Я определенно не буду писать его во второй форме. –
@ Аарон Бертран - Почему бы не порекомендовать написать его во втором? – PeanutsMonkey
Потому что зачем повторять статью 'City = @ city' дважды? –