Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Sử dụng bộ trong một câu lệnh trường hợp trong SQL Server

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo RAND () Xác định trong SQL Server

  2. Làm cách nào để hiển thị cấu trúc bảng trong truy vấn SQL Server?

  3. SQL Server:Lọc đầu ra của sp_who2

  4. Cách lấy danh sách các Bảng không có Ràng buộc Khóa Chính trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / T-SQL Phần 58

  5. SQL Server:Chèn kết quả thủ tục được lưu trữ vào bảng dựa trên các tham số