Bonjour à tous,
Je débute avec SSIS mais je connais un peu les lot DTS sous SQL server 2000. Je précise que j'ai lu et réalisé tout les tutoriels SSIS disponible sur le site de Developpez.com
J'ai des fichiers textes (.txt) qui contiennent des données et je voudrais les importer dans une table sans avoir à créer un programme de "dépiotage" des informations.
Cela semble semble simple mais voici comment sont codés les informations de mon fichier. Voici un exemple de fichier:
Ligne 1
API.Commandes.AcquittementDefaut=DeviceGroup=Booleens; Server=OPC; InternalName=API.Commandes.AcquittementDefaut; InternalType=BOOL; Mnemonic=M320; Comment="Acquittement défauts";
Ligne2
AnalyseurCO.DebitMini.TAlarme=DeviceGroup=Entiers; Mnemonic=MW32;Server=OPC; InternalName=AnalyseurCO.DebitMini.TAlarme; InternalType=R8; Comment="Temps avant alarme débit mini CO"; UnitText="min"; Format="0.00000"; Mini=10; Maxi=180;
La compréhension humaine des données me semble assez simple. Ex pour la ligne n°1:
API.Commandes.AcquittementDefaut = Nom de la variable (clé de la table)
Booleens = valeur de la propriété DeviceGroup (1 colonne de ma table)
OPC = valeur de la propriété Server (1 colonne de ma table)
Etc...
Le premier problème est que le séparateur de colonne change. = pour la première valeur puis ;
Le second problème est que l'ordre d'apparitions des propriétés est différent suivant les lignes
Le troisième problème est que toutes les propriétés ne sont pas présentent sur chaque ligne.
Cerise sur le gâteau, mon fichier contient des lignes en commentaires. Elles commencent par //
Je pense que je ne peux pas m'en sortir simplement avec une source fichier plat. Mon but est d'éviter de créer un script en VB.Net (car je ne connais pas et dans ce cas il est plus facile pour moi de créer un petit programme Delphi) mais plutôt d'utiliser les objets de transformations fournis dans SSIS.
Actuellement je suis en train d'étudier le composant extraction de terme.
Merci d'avance
PS : Je dispose d'une version 2008 mais pas encore installée de SQL Server. Offre-t-elle plus de fonctions dans SSIS. Les captures d'écrans que j'ai pu voir se ressemblent étrangement.
Partager