SQL: seleccione el nombre de la columna dinámica en función de la variable
Tengo un procedimiento almacenado de Microsoft SQL cuyo nombre de columna quiero establecer a través de una variable que se le pasa:
CREATE PROCEDURE [My_Procedure]
@myDynamicColumn varchar(50)
AS BEGIN
SELECT 'value' AS @myDynamicColumn
END
Esto no funciona ("Sintaxis incorrecta"). Si envuelvo el nombre de la columna con []:
SELECT 'value' AS [@myDynamicColumn]
El nombre de la columna literalmente se muestra como '@myDynamicColumn' en lugar del valor real. ¿Hay alguna forma de hacer esto? He examinado los artículos dinámicos de SQL, pero nada es exactamente lo que estoy pidiendo.