sql >> Databasteknik >  >> RDS >> Sqlserver

Ange kolumnnamn som en parameter i SELECT-satsen?

Du måste använda dynamisk sql:

  • bygga din dynamiska SQL-fråga (ta en titt på @SQL-variabeln i exemplet nedan)
  • använd utdataparameter för att få tillbaka värde från dynamisk sql (ta en titt på @intParam och @intParam_out i exempel nedan)
  • kör dynamisk sql med 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. Varför skulle Magento misslyckas med att rädda en kund efter att ha genererat ett ID?

  2. Ansluter till fjärr MySQL-server med PHP

  3. WildFly Postgres DataSource fjärranslutnings-url ignoreras

  4. Påskynda frågorna GROUP BY, SUM och AVG