Adicion/Edicion de Datos

23/06/2008 - 12:32 por JOMIJIMO | Informe spam
Buenas a todos:

Seguramente lo que planteo sea lo más simple del mundo pero soy
incapaz de hacerlo.

Tengo una tabla (Tabla1) con gran cantidad de datos.

Tengo otra tabla con bastantes menos datos (Tabla2).

Ambas tienen la misma clave Principal (IdCta)

¿Como puedo hacer para actualizar los datos de la Tabla 2 con los de
la Tabla 1?

Hay que tener en cuenta que si el IdCta ya existe debe actualizar sus
datos y si no existe deberá crear un nuevo registro.

Muchas Gracias a Todos.
 

Leer las respuestas

#1 Juan Diego Bueno
23/06/2008 - 15:00 | Informe spam
Hola:

El 23/06/2008, JOMIJIMO ha supuesto :
Buenas a todos:

Seguramente lo que planteo sea lo más simple del mundo pero soy
incapaz de hacerlo.

Tengo una tabla (Tabla1) con gran cantidad de datos.

Tengo otra tabla con bastantes menos datos (Tabla2).

Ambas tienen la misma clave Principal (IdCta)

¿Como puedo hacer para actualizar los datos de la Tabla 2 con los de
la Tabla 1?

Hay que tener en cuenta que si el IdCta ya existe debe actualizar sus
datos y si no existe deberá crear un nuevo registro.




Creo que el script siguiente te podría servir:

UPDATE TABLA2
SET CAMPO1=T1.CAMPO1, CAMPO2=T1.CAMPO2, ...
FROM TABLA2 T2
INNER JOIN TABLA1 T1 ON T1.IDCTA=T2.IDCTA
GO

INSERT INTO TABLA2 (IdCta, campo1, campo2...)
SELECT CAMPO1, CAMPO2... FROM TABLA1 T1
LEFT OUTER JOIN TABLA2 T2 ON T1.IDCTA=T2.IDCTA
WHERE T2.IDCTA IS NULL

Saludos

http://www.moondance.es

Preguntas similares