I have a Microsoft SQL stored procedure whose column name I want to set via a variable that is passed into it:
CREATE PROCEDURE [My_Procedure] @myDynamicC
You could build your query into a string and use exec
CREATE PROCEDURE [My_Procedure] @myDynamicColumn varchar(50) AS BEGIN EXEC('SELECT ''value'' AS ' + @myDynamicColumn) END
EXEC ('SELECT ''value'' AS ' + @myDynamicColumn)