Если вам не нужно проверять промежуточную строку, вы можете сделать трюк, как показано ниже:
SELECT column1, column2
FROM whatever
WHERE @SearchTerm LIKE
CASE @locationType
WHEN 'location' THEN account_location
WHEN 'area' THEN Area
WHEN 'division' THEN xxx_location_division
END
Или вы можете сделать так:
SELECT column1, column2
FROM whatever
WHERE
(@locationType = 'location' AND account_location LIKE @SearchTerm)
OR
(@locationType = 'area' AND Area LIKE @SearchTerm)
OR
(@locationType = 'division' AND xxx_location_division LIKE @SearchTerm)