Hola
No hace falta el join ya que el where ya hace esa funcion en la subquery
y luego el where final es para evitar que haga update en el caso de que el
codigo no exista en la tabla codigos_temp
Código SQL
[-]
UPDATE codigos c SET c.nombreING = ( SELECT temp.nombreING
FROM codigos_TEMP temp
where c.codigo = temp.codigo)
where exists( select null from codigos_TEMP where codigo=c.codigo)
Saludos