none
Recomendación para ETL RRS feed

  • Pregunta

  • Buenas,

    Que componentes de integration services me recomiendan para realizar la siguiente tarea.

    1-Extraer todos los datos de una tabla de la BD1.

    2-La extracción puede generar muchos registros.

    3- Luego cada registro de DB1 posee un indicador (S/N), si posee S, debo comparar un consecutivo (BD1) c, si son iguales actualice los campos de DB1 en la tabla de DB2

    Tabla DB1

    Consecutivo 1

    Campo  ABC

    Indicador S

    Tabla DB2

    Consecutivo 1

    Actualice Tabla DB2 donde el consecutivo sea 1.

    4- Además por cada registro que posee DB2 debo insertar en un histórico el resultado obtenido, por ello es necesario que los registros DB1 entren 1 por 1 a mi proceso de actualización.

    Que componentes podría utilizar?

    Saludos

    viernes, 29 de julio de 2016 20:51

Respuestas

  • El primer paso sería on OleDbSource (o un origen de ado.net) para leer desde DB1. Dentro del origen de datos puedes ponerle una select que tenga un "...where indicador='S' and consecutivo=(select consecutivo from DB2)". Pero si no lo quieres hacer en la Select, puedes usar una transformación de Lookup que haga la búsqueda en DB2.

    Para actualizar la tabla usarías un OleDbCommand.

    Y para actualizar el histórico, envía la salida a un destino de OleDb (grabar en tabla).

    sábado, 30 de julio de 2016 6:34