quiero poder mandar como parametro el nombre de una columna y poder actualizarla como haria ahi les dejo el ejemplo lo estoy haciendo pero no se actualiza el campo por favor ayudenme a resolverlo

declare @cod varchar(max)=''
declare @prueba table(
idcod char(1),
dsc_texto char(5)
)
insert into @prueba
values('1','hola')
insert into @prueba
values('2','hola1')
insert into @prueba
values('3','hola2')
set @cod='dsc_texto'
print @cod
update @prueba
set @cod='que tal'
where idcod='1'