我试图进行搜索,但是无法找到任何有助于我的东西。
我正在尝试在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行上的“=”......
我该怎么做?