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

Tham chiếu bí danh ở nơi khác trong danh sách CHỌN

Bạn không thể tham chiếu đến bí danh bên ngoài SELECT và ORDER BY vì cách phân tích cú pháp truy vấn. Cách giải quyết điển hình là chôn nó trong một bảng dẫn xuất:

SELECT 
  FirstName, LastName, Other, 
  Flag = CASE WHEN Other IS NOT NULL THEN 1 ELSE 0 END
FROM 
(
  SELECT FirstName, LastName,
    CASE WHEN LastName = 'Jones'
     THEN 'N/A'
    END AS Other
  FROM dbo.table_name
) AS x;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thiết kế cơ sở dữ liệu:Tính Số dư Tài khoản

  2. Sử dụng điều kiện if trong SQL Server chèn

  3. Làm thế nào để có được sự khác biệt giữa hai hàng cho một trường cột?

  4. Mã hóa ký tự mặc định của SQL Server

  5. Cách lấy danh sách Ràng buộc khóa chính từ tất cả cơ sở dữ liệu trên Phiên bản SQL Server - Hướng dẫn SQL Server / TSQL Phần 60