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

Menentukan Nama Kolom Sebagai Parameter dalam pernyataan SELECT?

Anda perlu menggunakan sql dinamis:

  • buat kueri SQL dinamis Anda (lihat variabel @SQL dalam contoh di bawah)
  • gunakan parameter output untuk mendapatkan nilai kembali dari sql dinamis (lihat @intParam dan @intParam_out pada contoh di bawah)
  • jalankan sql dinamis menggunakan sp_executesql
DECLARE @intParam INT
DECLARE @ColName VARCHAR(64)

SET @ColName='intcolumn'

DECLARE @SQL NVARCHAR(1000)
SET @SQL = 'SELECT @intParam_out = ' + @ColName + ' FROM myTable'
exec sp_executesql @SQL, N'@intParam_out int OUTPUT', @intParam_out = @intParam OUTPUT


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pernyataan ALTER TABLE bertentangan dengan batasan FOREIGN KEY

  2. Bagaimana menemukan catatan duplikat dengan menggunakan Grup oleh dan Memiliki klausa di SQL Server - Tutorial SQL Server / TSQL Bagian 132

  3. menggabungkan dua kolom database menjadi satu kolom resultset

  4. Mengapa 1899-12-30 tanggal nol di Access/SQL Server, bukan 31/12?

  5. C# Masukkan ke dalam Tabel SQL dengan Daftar sebagai parameter