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

Query Dinamis di SQL Server

Ya, menggunakan pernyataan CASE:

SELECT CASE @MyVariable
       WHEN 1 THEN [Col_1]
       WHEN 2 THEN [Col_2]
       ...
       WHEN 10 THEN [Col_10]
       END

Apakah ini ide yang bagus adalah pertanyaan lain sepenuhnya. Anda harus menggunakan nama yang lebih baik daripada Col_1, Col_2, dll.

Anda juga bisa menggunakan metode substitusi string, seperti yang disarankan oleh orang lain. Namun, itu adalah pilihan terakhir karena dapat membuka kode Anda untuk serangan injeksi sql.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rata-rata pergerakan jendela di server sql

  2. Cara Menampilkan Tanggal dalam Format Inggris di SQL Server (T-SQL)

  3. Apa perbedaan antara tabel temp dan variabel tabel di SQL Server?

  4. Penyisipan Massal Daftar Generik C# ke SQL Server

  5. Bagaimana cara memutar jumlah kolom yang tidak diketahui &tidak ada agregat di SQL Server?