sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan får du værdi ved dynamisk felt Navn ved hjælp af sql select-forespørgsel

Jeg tror, ​​at det du rent faktisk er ude efter er nedenstående:

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. Sådan fungerer SQLite Total()

  2. hvorfor returnerer executeUpdate 1, selvom der ikke er indsat en ny række?

  3. 3 måder at få serversorteringen i MariaDB på

  4. Hvordan JSONPath Wildcard Trin (**) fungerer i MariaDB