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

Cara mendapatkan nilai dengan Nama bidang dinamis menggunakan kueri pemilihan sql

Saya pikir apa yang sebenarnya Anda cari adalah di bawah ini:

DECLARE @ColumnName sysname, @Id int;
SET @Id = 29;
SET @ColumnName = N'Age';

DECLARE @SQL nvarchar(MAX);
SET @SQL = N'SELECT ' + QUOTENAME(@ColumnName) + N' FROM dbo.Table_CandidateInfo WHERE Id = @Id;';
--PRINT @SQL; --Your debugging friend
EXEC sp_executesql @SQL, N'@Id int', @Id = @Id;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Saya telah memutakhirkan Driver SQL Server ODBC dan kinerja telah terpengaruh secara negatif. Apa yang dapat saya?

  2. Permintaan SQL untuk menemukan baris dengan karakter khusus saja

  3. Pentingnya log transaksi di SQL Server

  4. Apakah T-SQL memiliki fungsi agregat untuk menggabungkan string?

  5. SET NOCOUNT PADA penggunaan