Top Menu

Dans ce post, je vais vous parler d’un petit problème rencontré chez un de mes clients.

Contexte :

Sur SSIS, je souhaite charger un fichier plat FichierACharger.txt à largeur fixe composé de 200 colonnes. Le fichier FichierACharger.txt est décrit par un deuxième fichier FichierMetadata.csv de type Métadonnées (voir ci-dessous)

Problématique :

Vous l’avez compris, je n’ai pas trop envie de passer mon temps à configurer les 200 colonnes de la source de données 🙂

ColumnsConfigure

Solution :

On peut remarquer en affichant le code xml du package concerné la déclaration des colonnes avec les balises <DTS:FlatFileColumn>. 

La solution consiste à générer et ajouter au script XML du package SSIS les balises <DTS:FlatFileColumn> à l’aide d’un script SQL en se basant sur le fichier FichierMetadata.csv

Resultat de la requête

Remarquerez l’absence de l’attribut DTS:DTSID mais pas de panique, il sera généré automatiquement à la fermeture/ouverture du package !

ResultatSSISAddColumns

Elle n’est pas belle la vie 😉

 

About The Author

Consultant Décisionnel au sein de la société coopérative SCOP IT, je vais essayer de partager avec vous sur ce blog mon expérience de consultant !

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Close