Cita:
Empezado por advancexz
pero ahora me marca error de que el subquery me arrojará más de un registro, pero es exactamente lo que quiero hacer, que todos los que me traiga los actualice, no solo uno.
|
Este error no se refiere al total de registros que vas a actualizar, sino a que, durante la ejecución de la consulta, el motor encontró un registro de la tabla que se actualiza, para el cual hay varios registros de la subconsulta.
A mi me parece que esto te sucede por que la subconsulta no debe usar un join sino un where.
De todas formas, esto también lo puedes hacer sin subconsultas:
Código SQL
[-]
update codigos
left join codigos_temp on codigos_temp.codigo = codigos.codigo
set codigos.codigo = codigos_temp.codigo
where codigos_temp.codigo is not null
// Saludos