Tôi đã thử tìm kiếm xung quanh nhưng không thể tìm thấy bất kỳ thứ gì có thể giúp tôi.Chuyển đổi/Trường hợp SQL trong mệnh đề
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 cần phải đặt '= @locationID' ở phần cuối của mỗi người nhưng tôi không thể có đượ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 ...
Trợ giúp!
Như TomH lưu ý trong những nhận xét trả lời của bạn dưới đây, bạn đã thành lập SQL không chính xác. Tôi đã thử nghiệm của tôi trong SQLServer 2005 và nó hoạt động tốt. –
Tại sao cần @? Họ làm gì? – JedatKinports