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.