sql >> Base de Datos >  >> RDS >> Sqlserver

¿Especificando el nombre de la columna como un parámetro en la instrucción SELECT?

Necesita usar sql dinámico:

  • construya su consulta SQL dinámica (eche un vistazo a la variable @SQL en el ejemplo a continuación)
  • use el parámetro de salida para recuperar el valor de SQL dinámico (eche un vistazo a @intParam y @intParam_out en el ejemplo a continuación)
  • ejecutar sql dinámico usando 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