Actualizar una tabla con novedades.

27/01/2007 - 22:49 por Javier | Informe spam
Muchachos tengo dos tablas una en una base de datos en un servidor y otra
entra Base de datos en otro servidor. Necesito traerme, los nuevos datos que
se encuentran en la tabla A a la tabla B. Esto a traves de SSIS.

Gracias.

Preguntas similare

Leer las respuestas

#1 Jorge Martinez
27/01/2007 - 23:20 | Informe spam
Disculpame, pero donde esta el problema?

SalU2

"Javier" escribió en el mensaje de
noticias news:
Muchachos tengo dos tablas una en una base de datos en un servidor y otra
entra Base de datos en otro servidor. Necesito traerme, los nuevos datos
que
se encuentran en la tabla A a la tabla B. Esto a traves de SSIS.

Gracias.
Respuesta Responder a este mensaje
#2 Javier
28/01/2007 - 06:23 | Informe spam
No estoy presentando un problema sino que quiero saber que parametros tienen
por default para darse cuenta que hay nuevos registros. Es decir, sin tener
un ID o campo que me indique que se agrego un nuevo resgistro. Existe alguna
funcion que me indique que hay más registros en una tabla que en otra o que
hay registros que cambiaron.

Gracias, igualmente
Respuesta Responder a este mensaje
#3 Rafael Salas
29/01/2007 - 03:37 | Informe spam
Javier,

Eso es muy sencillo the implementar usando SSIS. Voy a tratar de explicarlo;
pero te advierto que yo tengo SQL server instalado en ingles y no se si el
nombre de los componentes en SSIS son diferentes.

Digamos que TablaA es el origen/fuente de tatos y TablaB es el destino;
entonces quieres saber que registros en la tablaA no existen en la tablaB y
deben ser insertados, y cuales registros YA existen y tendrian que ser
actualizados(o ignorados). Crea un paquete SSIS, en el Control Flow Utiliza
un componente OLE DB SOURCE con un query que apunta a TablA; luego pon una
tranformacion Lookup , y une la salida del OLE DB Source (la flecha verde)
and la entrada del LOOKUP. Dentro del LOOKUP pon un query que apunta a la
tabla B; en la pagina COLUMNS del LOOKUP haz un JOIN (crea una flecha) entre
las columnas de los 2 componentes usando la misma logica que usarias en una
consulta que une TablaA y TablaB(tu sabras). Luego configura la salida de
errores del Lookup para REDIRECT los errores. De esta manera los registros de
tablaA que no existan en TablaB seran tratados como errores y enviados a la
salida de errores (la flecha roja) y los que YA existan, seran mandados a la
flecha verde. De alli en adelante pon la logica que necesites. En general la
flecha roja, osea los errores, seran los registros que NO existen en TablaB y
podrias conectarlos con un OLE DB DESTINATION que apunte a TablaB para que
sean insertados. La Flecha verde, serian los registros que ya existen en la
tablaB, y dependiendo de tus necesidades, puedes ignorarlos o usarlos para
actualizar los registros en TablaB.

Todo esto esta bien explicado en este blog:

http://blogs.conchango.com/jamietho...anged.aspx

Suerte y dejame saber si tienes otras preguntas.
Saludos
Rafael Salas


"Javier" wrote:

No estoy presentando un problema sino que quiero saber que parametros tienen
por default para darse cuenta que hay nuevos registros. Es decir, sin tener
un ID o campo que me indique que se agrego un nuevo resgistro. Existe alguna
funcion que me indique que hay más registros en una tabla que en otra o que
hay registros que cambiaron.

Gracias, igualmente
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida