我尝试四处搜寻,但找不到任何可以帮助我的东西。
我正在尝试在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上抱怨我的'='...
我怎样才能做到这一点?