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

Bí danh động T-SQL mà không cần sử dụng SQL động

Không, bạn không thể thay đổi tên của bí danh dựa trên giá trị trừ khi bạn sử dụng SQL động.

Khi bạn đang chọn các cột, bạn chỉ có thể có một tên / bí danh cho mỗi cột.

Nếu bạn muốn các tên cột khác nhau, thì bạn có thể sử dụng một số như sau, sử dụng các câu lệnh select khác nhau:

IF @testing = 'choice'
    select 1 as 'Chose'
ELSE 
    select 1 as 'didntChoose'   

Hoặc bạn có thể trả về hai cột riêng biệt:

select 
    case when @testing = 'choice' then 1 else 0 end Chose,
    case when @testing <> 'choice' then 1 else 0 end DidNotChose


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo tập lệnh chèn cho các bản ghi đã chọn?

  2. Lỗi chuyển đổi dữ liệu tải hàng loạt (cắt ngắn)

  3. Tính tổng với RollUP của máy chủ SQL - nhưng chỉ có bản tóm tắt cuối cùng?

  4. CONVERT () trong SQL Server

  5. Quyền của Máy chủ SQL trên Procs được Lưu trữ với SQL động