Я пытался искать вокруг, но я не мог найти ничего, что помогло бы мне.
Я пытаюсь сделать это в SQL:
declare @locationType varchar(50);
declare @locationID int;
SELECT column1, column2
FROM viewWhatever
WHERE
CASE @locationType
WHEN 'location' THEN account_location = @locationID
WHEN 'area' THEN xxx_location_area = @locationID
WHEN 'division' THEN xxx_location_division = @locationID
Я знаю, что мне не нужно было ставить '= @locationID' в конце каждого, но я не могу получить синтаксис, даже близкий к правильному. SQL продолжает жаловаться на мой '=' в первой строке WHEN ...
Как я могу это сделать?