SQL: selecione o nome da coluna dinâmica com base na variável

Eu tenho um procedimento armazenado Microsoft SQL cujo nome da coluna eu quero definir através de uma variável que é passada para ele:

CREATE PROCEDURE [My_Procedure]
   @myDynamicColumn varchar(50)
AS BEGIN
   SELECT 'value' AS @myDynamicColumn
END

Isso não funciona ("sintaxe incorreta"). Se eu envolver o nome da coluna com []:

SELECT 'value' AS [@myDynamicColumn]

O nome da coluna é literalmente exibido como '@myDynamicColumn' em vez do valor real. Há alguma maneira de fazer isso? Examinei artigos dinâmicos do SQL, mas nada é exatamente o que estou pedindo.

questionAnswers(2)

yourAnswerToTheQuestion