Ver Mensaje Individual
  #2  
Antiguo 31-05-2007
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
Algo como:

Código SQL [-]
update destino
set campo1 = (
  select origen.campo1 from origen where destino.KEY = origen.KEY
),
set campo2 = (
  select origen.campo2 from origen where destino.KEY = origen.KEY
)
...

donde destino.KEY = origen.KEY significa que debes relacionar de alguna manera uno-a-uno ambas tablas. Lo malo aquí, es que requieres una subconsulta por cada campo.

Algunos motores, como MySQL permiten una modificación de la sentencia INSERT que sólo inserta nuevos registros y actualiza los ya existentes.

// Saludos
Responder Con Cita