Ver Mensaje Individual
  #3  
Antiguo 17-03-2009
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por advancexz Ver Mensaje
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
Responder Con Cita