Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/05/2013, 07:13
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Actualizar dos tablas iguales en SQL Server

que version de sql server usas? en sql server 2012 hay una funcion para hacer lo que necesitas(ahorita no recuerdo cual es), para hacer que inserte lo que no existe y actualice lo queya esta puedes hacer


Código SQL:
Ver original
  1. INSERT INTO tabla
  2. SELECT VALUES FROM tabla1 AS t1
  3. LEFT JOIN tabla2 AS t2 ON (t1.id=t2.id)
  4. WHERE t2.id IS NULL
  5.  
  6. UPDATE tabla
  7. SET VALUE=t3.VALUE
  8. FROM
  9. (
  10. SELECT VALUES FROM tabla1 AS t1
  11. LEFT JOIN tabla2 AS t2 ON (t1.id=t2.id)
  12. WHERE t2.id IS NOT NULL
  13.  
  14. ) AS t3 WHERE t3.id=tabla.id

saludos,
Libras
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Última edición por gnzsoloyo; 21/05/2013 a las 07:29