none
Realizar un reporte del Proceso de Control Flow

    Question

  • Buen día  Estimados,

    En la presente me encuentro con el siguiente problema.

    Necesito generar un reporte del proceso de carga de mi Control flow y data Flow, es decir cuantos registros contenía el archivo fuente, cuantos se insertaron en la base de datos, cuantos fueron actualizados,etc. y esto enviarlo por correo.

    Alguna ayuda sera bien recibida.

    Saludos,

    VGV


    Saludos - vgv - Toma decisiones y no mires atrás.

    Thursday, November 08, 2012 2:33 PM

Answers

  • Hola.

    No puedes emplear lo que guardes en la Row Count Transformation dentro del flujo, sólo cuando éste finaliza. Carga las variables, pero consúmelas fuera del Data Flow Task (en otro paso). Un ejemplo sencillo sería éste:

    El flujo carga tres variables, el recuento inicial y otros dos tras un conditional split. El script sólo está para mostrar un mensaje que permita ver los valores de las variables:

    Si tienes dudas, nos dices.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    • Marked as answer by vgvcruz Thursday, November 08, 2012 7:54 PM
    Thursday, November 08, 2012 7:31 PM

All replies

  • Hola

    Puedes usar Row Count Transform que justamente te cuenta el numero de registros que pasan por tu Data Flow y almacenarlo en una variable, luego en el Control Flow agregas una Send Email Task y en el mensaje haces referencia a la variable donde almacenaste los registros procesados previamente.

    Un Saludo

    Ernesto

    Thursday, November 08, 2012 4:47 PM
  • Estimado Ernesto, si lo hice así pero el Row Count, me esta dando cero, ya que lo uso al inicio y al final para saber cuantos registros me inserto y cuantos no y los envió a un script donde los adjunto a una variable la cual contiene el reporte, pero estos me dan cero. adjunto una imagen

    

    en el reporte me envía esto:

    Archivo:  "que me asigna mi path"

     Numero de registros del archivo: 0  (esto hace referencia al contador de registros que entran)

     Numero de registros nuevos en BD: 0 (este valor hace referencia a la diferencia de los registros que entran y los que no se ingresaron a la base de datos)

    Pero como puedes ver todo me da 0 no me esta asignando el valor que cuenta a mi variable, la misma que esta asignada en el Row Count.


    Saludos - vgv - Toma decisiones y no mires atrás.

    Thursday, November 08, 2012 5:09 PM
  • Supongo que el problema puede estar con la definicion o alcance de las variables, intenta depurar el Script y asegurarte que hasta ahi contienen los valores correctos. Ya nos dices algo.

    Un Saludo

    Ernesto

    Thursday, November 08, 2012 6:15 PM
  • Hola.

    No puedes emplear lo que guardes en la Row Count Transformation dentro del flujo, sólo cuando éste finaliza. Carga las variables, pero consúmelas fuera del Data Flow Task (en otro paso). Un ejemplo sencillo sería éste:

    El flujo carga tres variables, el recuento inicial y otros dos tras un conditional split. El script sólo está para mostrar un mensaje que permita ver los valores de las variables:

    Si tienes dudas, nos dices.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    • Marked as answer by vgvcruz Thursday, November 08, 2012 7:54 PM
    Thursday, November 08, 2012 7:31 PM