Posso passar o nome da coluna como parâmetro de entrada no SQL stored Procedure

create procedure sp_First
@columnname varchar
AS
begin
select @columnname from Table_1
end 
exec sp_First 'sname'

Minha exigência é passar os nomes das colunas como parâmetros de entrada. Eu tentei assim, mas deu saída errada.

Então me ajude