Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment parcourir uniquement les fichiers qui n'existent pas dans la destination à l'aide d'un package SSIS ?

Voici une solution potentielle avec deux hypothèses :

  1. Tous les fichiers du dossier de destination ont été déplacés par ce package.
  2. Les noms de fichiers sont uniques.

Vous pouvez ajouter une étape de journalisation du nom de fichier à l'ETL.

Créez une nouvelle table de journal dans la base de données avec une colonne pour le nom du fichier. Sur chaque boucle du package, écrivez le nom du fichier dans cette table. Ensuite, vous pouvez l'utiliser comme une simple table de recherche utilisée par une logique conditionnelle dans l'ETL pour vérifier si le nom du fichier en cours de traitement correspond à un fichier existant.

La manière exacte dont vous implémentez l'étape de journalisation et la vérification conditionnelle (peut être une condition dans le flux de données, effectuée dans une tâche de script, etc.) dépendra de la conception de votre package, mais il devrait accomplir ce que vous recherchez.