DTS - Error Destination - Solo para Entendidos!!!

31/10/2003 - 17:11 por Microsoft | Informe spam
Hola gente, estoy haciendo un Package en DTS, basicamente importo datos de
un TXT y los paso a una tabla de una base de SQL.

El problema que tengo es el siguiente:
Los datos de origen, pueden traer registros duplicados, por lo cual quiero
filtrarlos, que directamente no lleguen a la base de datos de destino. Lo
que se me ocurrio hacer es poner una Unique Constraint en la tabla de
destino. Pero el tema es que cuando encuentra registros duplicados termina
la ejecucion del Package y no me guarda ningun registro en la tabla de
destino.
La idea seria que los detecte y que guarde estos registros usando la opcion
DEST ERROR, pero no lo he podido lograr.
Quien puede darme una mano acerca de como se usa esto.?

Muchas gracias.-

Juan

Preguntas similare

Leer las respuestas

#1 Isaías
31/10/2003 - 17:38 | Informe spam
Yo tengo un sistema que procesa muchos archivos TEXTO y
para hacer el FILTRADO antes de que los datos puedan
llegar a su tabla destino, pues utilizo una tabla
#temporal.

A mi me funciona.
Respuesta Responder a este mensaje
#2 Microsoft
31/10/2003 - 20:10 | Informe spam
Gracias Isaias, tendre en cuenta lo que me decis.
Pero yo queria saber si habia alguna manera de usar el tema del DEST ERROR,
ya que el problema mio es que cuando quiere grabar los registros en la tabla
destino, el UNIQUE CONSTRAINT se lo impide si son duplicados. Pero se me
corta todo el proceso. Yo quiero solo que pasen registros unicos y los
repetidos vayan a un archivo de texto.

Desde ya muchas gracias.

A proposito el txt es de 9Gigas, para que tengas una idea del volumen de
datos.
"Isaías" wrote in message
news:0bbb01c39fcd$659bfea0$
Yo tengo un sistema que procesa muchos archivos TEXTO y
para hacer el FILTRADO antes de que los datos puedan
llegar a su tabla destino, pues utilizo una tabla
#temporal.

A mi me funciona.
Respuesta Responder a este mensaje
#3 Isaías
31/10/2003 - 23:16 | Informe spam
Por eso te envie mi respuesta, una vez que ya tienes los
registros en la tabla #TEMPORAL, es tan sencillo como
hacer esto:

INSERT INTO MyTablaDestino
SELECT * FROM #TEMPORAL WHERE MyColLLave NOT IN(
SELECT MyColLLave FROM MyTablaDestino)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida