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

Elija dinámicamente la columna en la consulta SQL

Prueba esto:

DECLARE @var1 VARCHAR(20)
DECLARE @sql VARCHAR(255)

SET @var1 = 'Code'
SET @sql = 'select ' + QUOTENAME(@var1) + ' from [VoucherType] where [DeletedBy] is null and [AutoID] = 1'

EXEC sp_executesql @sql

Deberá redactar una consulta dinámica y ejecutarla usando sp_executesql

Para agregar más en el lado 'dinámico' de las cosas, use procedimientos almacenados. Vea aquí un ejemplo:

http://www.marten-online.com /base de datos/ejecutar-dinamico-sql-en-mssql.html

Es decir... si está utilizando Microsoft SQL SERVER