Conseils et formations : vos deux atouts pour réussir !
Accueil > Integration Services > Articles
Traitement de fichier avec SSIS

Définition du besoin :


Je dispose d'adresses EMail dans ma base de données pour les coureurs à pied de nos compétitions.
Comme toute adresse EMail, ces adresses sont 'vivantes' et il arrive fréquemment des retours d'adresses inconnues.
Ces adresses inconnues étant stockées dans un fichier texte, comment mettre à jour la base de données et renommer le fichier en archive ?

C'est le but de ce post.

Définition des connexions


Il nous faut une connexion de fichier plat et une connexion de base de données.


Il nous faut aussi deux variables pour stocker les noms de fichier IMPORT et ARCHIVE: ce sera plus facile à faire évoluer que de les mettre en dur dans le gestionnaire de connexions, en particulier si on veut utiliser les fichiers de configuration.


Et c'est parti pour le flux de contrôle , c'est à dire le flux principal :


Quelques explications :

  • la 1ère tâche est une tâche d'exécution SQL de création de table temporaire qui va recevoir les adresses inconnues
  • la 2ème tâche est le flux de données principal que je vais détailler
  • la 3ème tâche fait un UPDATE à NULL des adresses inconnues
  • la dernière tâche renomme le fichier d'entrée en fichier d'archive

Passons au flux de données :


Là encore, très simple :

  • la 1ère action est de lire la source de données sur le fichier plat
  • la 2ème action consiste à insérer les données dans la table temporaire créée ci-dessus


Allons-y en exécution :


Le détail du flux de données nous donnant :


Effectivement, il y avait 39 lignes dans mon fichier d'adresses inconnues ....

Elle n'est pas belle la vie ??!!

 ‭(Masqué)‬ WebPart1 Web Part

/SSIS/Traitement de fichier avec SSIS/