DTS y Primary Key

25/03/2005 - 13:46 por Juan Pedro Gonzalez | Informe spam
Hola a todos... Veamos tengo un problema y es que al tratar de sincronizar
una par de tabolas de dos servidores diferentes mediante un paquete DTS (Por
ciertos motivos no puedo emplear la replicacion), tengo errores al tratar de
introducir valores duplicados en la clave primaria. Debido a los enlaces que
existen en la base de datos no puedo eliminar todos los datos de una base de
datos para incorporar los datos. ¿Hay alguna forma de que el DTS ignore los
errores de duplicacion?

Si esto no fuese posible, como podria hacer que el DTS llame a una tabla
temporal, y posteriormente a un procedimiento almacenado que me realice la
tarea de mover los datos?

Saludos
 

Leer las respuestas

#1 MAXI
25/03/2005 - 14:29 | Informe spam
Hola, podrias hacer esto, pasar del DTS a una tabla intermedia y luego de
esta solo pasar los valores que no existen en el otro lado, para ello
podrias usar algo asi como

insert into tablafinal (campo)
select campos from tablaintermedia left join tablafinal on
tablaintermedia.campoid = tablafinal.campoid
where tablafinal.campoid is null





Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Juan Pedro Gonzalez" escribió en el mensaje
news:
Hola a todos... Veamos tengo un problema y es que al tratar de sincronizar
una par de tabolas de dos servidores diferentes mediante un paquete DTS
(Por
ciertos motivos no puedo emplear la replicacion), tengo errores al tratar
de
introducir valores duplicados en la clave primaria. Debido a los enlaces
que
existen en la base de datos no puedo eliminar todos los datos de una base
de
datos para incorporar los datos. ¿Hay alguna forma de que el DTS ignore
los
errores de duplicacion?

Si esto no fuese posible, como podria hacer que el DTS llame a una tabla
temporal, y posteriormente a un procedimiento almacenado que me realice la
tarea de mover los datos?

Saludos


Preguntas similares