Próbowałem się rozejrzeć, ale nie mogłem znaleźć niczego, co by mi pomogło.
Próbuję to zrobić w 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
Wiem, że nie powinienem umieszczać znaku „= @locationID” na końcu każdego z nich, ale nie mogę uzyskać nawet bliskiej poprawności składni. SQL ciągle narzeka na moje „=” w pierwszym wierszu WHEN ...
W jaki sposób mogę to zrobić?