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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta