Bạn không thể sử dụng case
như một điều khiển dòng chảy. Một case
trong SQL là một biểu thức trả về giá trị vô hướng dựa trên (các) điều kiện.
Nó được ghi lại đầy đủ trong nhận xét
phần:
Mã làm việc sẽ được viết như thế này:
DECLARE @UNITY VARCHAR(5)
DECLARE @AUX VARCHAR(5)
SET @AUX =
CASE @UNITY
WHEN 'U1' THEN 'M1'
WHEN 'U2' THEN 'M2'
WHEN 'U3' THEN 'M3'
END
Lưu ý rằng tôi đang sử dụng cú pháp biểu thức CASE đơn giản cho ngắn gọn.