Forums Últimos mensajes - Powered by IBM
 

actualizacion/agregando con DTS

17/02/2005 - 19:37 por Miguel Cortinas | Informe spam
Amigos,

les planteo el problema... tengo dos servidores SQL Server (6.5 y 2000) y en
cada uno de ellos tengo una base de datos de Clientes de sistemas
distintos... por el lado del 6.5 se agregan clientes durante el dia y deseo
que durante la noche se envie la informacion de los cliente a otro sistema en
el servidor con sqlserver 2000 realizandose las transformaciones
correspondientes.

hasta aqui la cosa es facil sin embargo...

Tambien es necesario que solamente para los Clientes NUEVOS que se estan
moviendo del SQLServer6.5 al sqlserver2000 se agregen mientras que los que ya
se encuentran almacenados en el sistema con SQLServer2000 solo se acualizen
sus datos.

entonces, no se como hacer que del conjunto de registros que obtengo como
nuevos en 6.5 pueda realizar yo la consulta del registro en el servidor y a
partir de esto tomar la decicion de actualizar el registro ya existente o de
agregar uno nuevo como se hace eso en un DTS ?

dxitNetwork
http://dxit.net
 

Leer las respuestas

#1 Maxi
17/02/2005 - 19:50 | Informe spam
Hola, como lo haria yo.

1 ) Crearia una tabla intermedia donde paso los datos
2) Ejecuto un SP solo para insertar los valores que no existen
3) Ejecuto otro SP que hae un UPDATE de los campos de los registros que si
existen

Si revisas en los BOL podrias ver como se hace esto con el UPDATE, el insert
es mas facil digamos

INSERT INTO TABLA
SELECT CAMPOS FROM TABLAINTERMEDIA LEFT JOIN TABLA ON
TABLA.CAPOID = TABLAINTERMEDIA.CAMPOID WHERE TABLAINTERMEDIA.CAMPOID IS NULL

Luego el Update :-D

Un abrazo


Salu2
Maxi


"Miguel Cortinas" <dxit at dxit dot net> escribió en el mensaje
news:
Amigos,

les planteo el problema... tengo dos servidores SQL Server (6.5 y 2000) y
en
cada uno de ellos tengo una base de datos de Clientes de sistemas
distintos... por el lado del 6.5 se agregan clientes durante el dia y
deseo
que durante la noche se envie la informacion de los cliente a otro sistema
en
el servidor con sqlserver 2000 realizandose las transformaciones
correspondientes.

hasta aqui la cosa es facil sin embargo...

Tambien es necesario que solamente para los Clientes NUEVOS que se estan
moviendo del SQLServer6.5 al sqlserver2000 se agregen mientras que los que
ya
se encuentran almacenados en el sistema con SQLServer2000 solo se
acualizen
sus datos.

entonces, no se como hacer que del conjunto de registros que obtengo como
nuevos en 6.5 pueda realizar yo la consulta del registro en el servidor y
a
partir de esto tomar la decicion de actualizar el registro ya existente o
de
agregar uno nuevo como se hace eso en un DTS ?

dxitNetwork
http://dxit.net

Preguntas similares