es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en SQL-Server, SSIS y ETL, puedes utilizar la tarea For Each Loop Container en SSIS para recorrer una carpeta y eliminar los archivos en función de la fecha en que fueron creados.

    1. En el paquete SSIS, añade una tarea For Each Loop Container.
    2. Establece el Enumerador como “Foreach File Enumerator”.
    3. Configura la propiedad Folder con la ruta de la carpeta donde se producen los archivos de registro.
    4. Configura la propiedad Files con un filtro de archivos, como por ejemplo *.log, que identifique los archivos que deseas eliminar.
    5. Añade una tarea Script Task al For Each Loop Container.
    6. En la Script Task, utiliza código en C# para comprobar la fecha de creación de cada archivo y eliminar aquellos que tengan más de 90 días.

    Este enfoque elimina la necesidad de crear una tarea Script Task por separado y simplifica la tarea de eliminar archivos en función de la fecha de creación en SSIS.

Comments are closed.