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

Angivelse af kolonnenavn som en parameter i SELECT-sætning?

Du skal bruge dynamisk sql:

  • byg din dynamiske SQL-forespørgsel (tag et kig på @SQL-variabelen i eksemplet nedenfor)
  • brug outputparameter til at få værdi tilbage fra dynamisk sql (tag et kig på @intParam og @intParam_out i eksemplet nedenfor)
  • udfør dynamisk sql ved hjælp af 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. mysql og php PDO - hvad sker der med en ikke-forpligtet transaktion, hvis forbindelsen lukker uventet?

  2. Adressering af Drop Column Bug i Oracle 18c og 19c

  3. Kontrol af samtidig betaling

  4. Oracle inaktiv forbindelse