Bom dia Itasouza,
Veja se o exemplo abaixo te ajuda.
-- criação de tableas
declare @table1 as table(
codigo int,
nome varchar(20));
declare @table2 as table(
codigo2 int,
sobrenome varchar(30));
-- inserts
insert into @table1 values(1,'Nome 1');
insert into @table1 values(2,'Teste 2');
insert into @table1 values(3,'Teste 3');
insert into @table2 values(1,'Sobrenome 1');
-- update
update @table1 set nome = sobrenome
from @table1 a inner join @table2 b
on a.codigo = b.codigo2;
-- resultado
select * from @table1
Adriano