Tôi đã cố gắng tìm kiếm xung quanh, nhưng tôi không thể tìm thấy bất cứ điều gì có thể giúp tôi.
Tôi đang cố gắng làm điều này trong 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
Tôi biết rằng tôi không nên đặt '= @locationID' vào cuối mỗi cái, nhưng tôi không thể nhận được cú pháp thậm chí gần đúng. SQL tiếp tục phàn nàn về '=' của tôi trên dòng WHEN đầu tiên ...
Tôi có thể làm cái này như thế nào?