Técnicamente no hay errores visibles en la sintaxis:
Código MySQL:
Ver original ON a.codigo_estado
= b.codigo_estado
AND a.codigo_pais
= b.codigo_pais
SET a.codigo_estado_numerico
= b.codigo_estado_numerico
;
Por lo que sólo se me ocurre que la condución de relación puede estar mal planteada.
¿Que devuelve un SELECT con las mismas condiciones, por ejemplo:
Código MySQL:
Ver original ON a.codigo_estado
= b.codigo_estado
AND a.codigo_pais
= b.codigo_pais
;
¿Devuelve algún registro?