none
Cómo cargar datos diariamente los del mes corriente, pero para el histórico sólo dejar un día por mes RRS feed

  • Pregunta

  • Buenas,

    Voy a ver si me explico...Tengo una tabla de hecho, la cual debe tener los datos de un sólo día por mes, pero con la particularidad de que el mes corriente debe contener los datos del día anterior (o día actual, según se mire).

    Por lo que a día de hoy (11 de Abril de 2016) debería contenerlos datos de los días:

    • 11 de abril, 31 de Marzo, 29 de febrero, 31 enero.....

    Y mañana tendría que contener los datos de los días:

    • 12 abril, 31 de marzo, 29 de febrero, 31 enero....

    ¿Alguna idea de cómo hacerlo?

    Muchas gracias por adelantado

    lunes, 11 de abril de 2016 12:38

Respuestas

  • Cuando "bombees" los datos, ponle el filtro sobre el Select de la tabla origen. Es decir, si estás usando (por ejemplo) un OleDb Source, en lugar de configurarlo para que lea desde una tabla ponle que lea desde una Select. Y en la select ponle que la fecha sea menor o igual que la de hoy y que el mes sea igual al actual. Y luego añade también una Tarea de Ejecutar SQL que contenga un Delete que borre de los meses anteriores los días no deseados.
    • Marcado como respuesta Ricardo760 martes, 12 de abril de 2016 7:26
    lunes, 11 de abril de 2016 13:31
  • Saludos Ricardo

    Si estas usando SQL Server 2012 o superior puedes usar el EOM y ver si es el ultimo día del mes sino es cargas lo que sigue, esto lo puedes hacer para completar la idea que te esta proporcionando Alberto.

    • Marcado como respuesta Ricardo760 martes, 12 de abril de 2016 7:26
    martes, 12 de abril de 2016 1:58

Todas las respuestas

  • Cuando "bombees" los datos, ponle el filtro sobre el Select de la tabla origen. Es decir, si estás usando (por ejemplo) un OleDb Source, en lugar de configurarlo para que lea desde una tabla ponle que lea desde una Select. Y en la select ponle que la fecha sea menor o igual que la de hoy y que el mes sea igual al actual. Y luego añade también una Tarea de Ejecutar SQL que contenga un Delete que borre de los meses anteriores los días no deseados.
    • Marcado como respuesta Ricardo760 martes, 12 de abril de 2016 7:26
    lunes, 11 de abril de 2016 13:31
  • Saludos Ricardo

    Si estas usando SQL Server 2012 o superior puedes usar el EOM y ver si es el ultimo día del mes sino es cargas lo que sigue, esto lo puedes hacer para completar la idea que te esta proporcionando Alberto.

    • Marcado como respuesta Ricardo760 martes, 12 de abril de 2016 7:26
    martes, 12 de abril de 2016 1:58
  • Muchas gracias a los dos, estoy utilizando SQL Server 2008 y cargo los datos desde ficheros planos, pero creo que he pillado la idea.
    martes, 12 de abril de 2016 7:30