ฉันพยายามค้นหารอบ ๆ แต่ไม่พบสิ่งที่จะช่วยฉันได้
ฉันกำลังพยายามทำสิ่งนี้ใน 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 ยังคงบ่นเกี่ยวกับ '=' ของฉันในบรรทัดแรกเมื่อ ...
ฉันจะทำเช่นนี้ได้อย่างไร?