Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Saya perlu memberikan nama kolom menggunakan variabel dalam pernyataan pilih di Prosedur Toko tetapi saya tidak dapat menggunakan kueri dinamis

Salah satu cara untuk melakukan ini tanpa menggunakan sql dinamis adalah menggunakan pernyataan CASE

Tapi ini jelek

SELECT EPV.EmployeeCode, case @RateOfEmployee  when 'RateOfEmployee' then RateOfEmployee
when 'X' then X 
..
end , case @RateOfEmployer  when 'RateOfEmployer' then RateOfEmployer
when 'Y' then Y
..
end 
FROM [HR_EmployeeProvisions] EPV

Anda harus memeriksa semua kolom di CASE pernyataan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hitung SQL (*) kinerja

  2. Tahu-Cara Mengembalikan Catatan yang Dihapus di SQL Server

  3. Cara Mengatur Bahasa Default untuk Semua Login Baru di SQL Server (T-SQL)

  4. Apa itu SQL Server RAISERROR?

  5. Mendapatkan Hibernate dan SQL Server untuk bermain bagus dengan VARCHAR dan NVARCHAR