SQL Server - Respaldar y Actualizar solo 1 tabla

 
Vista:

Respaldar y Actualizar solo 1 tabla

Publicado por paquito_lee (1 intervención) el 28/03/2007 22:30:17
Amigos, buenas tardes, Noches ó dias, recurro nuevamente a sus conocimientos, ya que no e podido, No encuentro como resolver mi problema y recurro a este foro por si alguien me pudiera ayudar, estaria eternamente agradecido.

Tengo 2 bases de Datos, y en las 2 Bases de datos tengo la tabla de Clientes con los mismos campos las 2 tablas, el Usuario quiere que cada semana ó X tiempo una de las 2 tablas se actualice con los datos de la Otra, es decir:

Si en la Tabla A no existen Datos que ya existen en la Tabla B, pues insertarlos
Si en la Tabla A ya existe el cliente que trae la Tabla B, solo hacerle un Update

Espero haberme dado a entender, muchas gracias..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Respaldar y Actualizar solo 1 tabla

Publicado por Isaías (3308 intervenciones) el 29/03/2007 00:51:03
Te has explicado

Debe haber UNA (o mas columnas PRIMARY KEY) para ambas tablas, entonces.

-- Primero hacemo el UPDATE
UPDATE TablaA SET col1 = x.col1,
col2 = x.col2,
col3 = x.col3,
........................todas tus columnas
FROM TablaA JOIN (SELECT ColPK FROM TablaB) AS x
ON TablaA.ColPK = x.ColPK

-- Despues el INSERT
INSERT INTO TablaA
SELECT * FROM BaseX.dbo.TablaA WHERE ColPK NOT IN(SELECT ColPK FROM TablaB)

Pruebalo y nos comentas como te fue.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar