Có thể sử dụng câu lệnh Case trong mệnh đề sql From sử dụng SQL 2005 không? Ví dụ, tôi đang cố gắng một cái gì đó như:Có thể sử dụng câu lệnh Case trong mệnh đề sql From
SELECT Md5 FROM
CASE
WHEN @ClientType = 'Employee' THEN @Source = 'HR'
WHEN @ClientType = 'Member' THEN @Source = 'Other'
END CASE
WHERE Current = 2;
Tôi thường sẽ viết một câu lệnh if, nhưng khi sử dụng chiến lược này kết hợp với một 'chèn vào' nó tiết kiệm cho tôi khỏi phải viết phần chèn nhiều lần, yêu thích giải pháp này nhờ, sẽ được làm theo cách này từ bây giờ khi có thể. :) –
Chỉ cần lưu ý rằng điều kiện 'WHERE' được thực hiện cho mỗi hàng trong bảng. Vì vậy, nó có thể không phải là một lựa chọn nếu điều kiện là một chút phức tạp hơn và có hàng triệu hàng. –