I would build the select statement in another variable and append the column name where you need it. You can then execute the select from the variable.
Example:
@column - holds column name
@cmd - varchar to build select
select @cmd = 'select col1, col2 ' + @column + ' from table_name where...
exec (@cmd)
This will run the select statement stored in the @cmd variable