y para que un cursor?? si puedes hacerlo con una simple consulta?
Código SQL:
Ver originalUPDATE tabla1
SET tabla1.codigo=t3.codigo
FROM
(
SELECT t2.codigo FROM tabla1 AS t1
INNER joint tabla2 AS t2 ON (t1.codigo=t2.codigo)
) AS t3 WHERE t3.codigo=tabla1.codigo
Saludos!