IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SSIS Discussion :

Import de plusieurs CSV dans plusieurs tables [2008]


Sujet :

SSIS

  1. #1
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 81
    Points : 145
    Points
    145
    Par défaut Import de plusieurs CSV dans plusieurs tables
    Bonjour tout le monde,

    On vient de me poser une colle et je dois avouer que je ne vois pas vraiment comment le résoudre.

    En effet, jusqu'à présent, j'ai créé quelques packages SSIS important divers fichiers CSV dans une seule table ( Vive la Foreach Loop et les variables ) et cela fontionne sans problème.

    Toutefois, maintenant, on me demande de faire un package permettant de :
    - Lire les fichiers CSV ( formats différents )
    - Importer les données ainsi obtenues dans différentes tables.

    Les tables existent déjà et portent le même nom que les fichiers CSV respectifs.

    J'ai tenté de créer une variable que j'ai assignée Au OLEDB Connection Manager correspondant, mais cela me plante une erreur dès la lecture du second CSV.
    Quand cela ne me renvoie pas d'erreur, cela importe tout dans la même table ( ce qui n'est pas le but recherché ).

    Il me semble que ce qui m'est demandé n'est pas faisable "from Scratch" avec SSIS, mais mon manager me soutien avoir lu sur Internet que cela fonctionne.



    Voici le message d'erreur que j'obtiens:
    [SSIS.Pipeline] Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on Flat File Source returned error code 0xC0202091. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.
    Auriez vous peutêtre une idée?

    Merci par avance pour toute aide (ne serait ce qu'une confirmation de mon assertion d'infaisabilité en tant que tel)
    Bien souvent on peut résumer les problèmes rencontrés par:

    select Cause from Error

    Results:
    Interface_Chaise_Clavier

    Bonne journée

  2. #2
    Membre habitué Avatar de scharly3
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Novembre 2008
    Messages : 121
    Points : 144
    Points
    144
    Par défaut
    Réponse 1:

    Pourquoi ne pas faire un foreach par type de fichier ?

    Réponse 2:

    Une source de donnée dans SSIS n'est pas dynamique ( Une fois les metadata définies tu ne peux pas lui attribuer un fichier avec des metadata différentes)

    Tu as plusieurs solutions possibles, mais elles passent toutes par une source de donnée propre à chaque fichier (Sinon c'est script task, ou T-SQL moche)
    Sauget Charles-Henri - MCITP Business Intelligence Developer 2008 - http://www.sauget-ch.fr

  3. #3
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 81
    Points : 145
    Points
    145
    Par défaut
    Bonjour et merci pour cette réponse.

    Cela confirrme que je ne peux pas simplement tout mettre dans un bête Package SSIS

    Je vais donc pouvoir expliquer à mon manager qu'il est nécessaire de procéder à un peu de T-SQL et que cela prendra un peu plus de temps que les 2 heures auxquelles il s'attend

    Encore merci pour la réponse
    Bien souvent on peut résumer les problèmes rencontrés par:

    select Cause from Error

    Results:
    Interface_Chaise_Clavier

    Bonne journée

  4. #4
    Membre habitué Avatar de scharly3
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Novembre 2008
    Messages : 121
    Points : 144
    Points
    144
    Par défaut
    Bonjour,

    Par contre je maintiens que la solution à base de T-SQL c'est moche et que tu n’iras pas au paradis des dev B.I. à cause de ça !
    Sauget Charles-Henri - MCITP Business Intelligence Developer 2008 - http://www.sauget-ch.fr

  5. #5
    Membre émérite Avatar de FrancoisJehl
    Homme Profil pro
    BI Engineer
    Inscrit en
    Juillet 2009
    Messages
    1 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : BI Engineer
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 485
    Points : 2 883
    Points
    2 883
    Par défaut
    Saint-Pierre Sauget ne tolère que l'option "je fais une source par type de CSV" et je ne peux que dire Amen.
    François JEHL
    BI Engineer | MVP SQL Server
    http://fjehl.wordpress.com
    Pour me contacter, par MP ou ici, mais pas pour des questions techniques.

    /*
    Avant de poster cherchez dans la FAQ et utilisez la fonction "Rechercher" du forum.
    Au moment de poster, posez votre question dans le bon sous-forum (Débuter, SSAS, SSRS, SSIS), en utilisant les TAGs prédéfinis ([2K], [2K5], [2K8], [2K8R2]).
    */

  6. #6
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 81
    Points : 145
    Points
    145
    Par défaut
    Bonjour,

    J'ai fini par faire un data flow pour chaque type de fichier.
    C'est peut-être pas ce qu'il y a de plus joli, mais ça a rempli sa fonction, tous les fichiers CSV ont été proprement importés et mon manager est content ( pas tout à fait vu que je n'ai pas pu tout coller dans UNE seule foreach loop comme il le voulait ).

    Encore merci pour vos réponses
    Bien souvent on peut résumer les problèmes rencontrés par:

    select Cause from Error

    Results:
    Interface_Chaise_Clavier

    Bonne journée

  7. #7
    Membre habitué Avatar de scharly3
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Novembre 2008
    Messages : 121
    Points : 144
    Points
    144
    Par défaut
    J'ai fini par faire un data flow pour chaque type de fichier.
    BRAVO !!! Tu iras au Paradis ! Pas comme cet hérétique de François !

    C'est peut-être pas ce qu'il y a de plus joli
    Sisi ça l'est
    Sauget Charles-Henri - MCITP Business Intelligence Developer 2008 - http://www.sauget-ch.fr

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Import de plusieurs CSV dans plusieurs Tables
    Par nephen dans le forum Import/Export
    Réponses: 3
    Dernier message: 15/04/2010, 14h13
  2. Importer un fichier CSV dans une table mySQL
    Par crazydiver_e2 dans le forum Requêtes
    Réponses: 4
    Dernier message: 16/01/2007, 10h47
  3. Importer un txt (csv) dans une table mysql sur multimania
    Par minogttao dans le forum Requêtes
    Réponses: 2
    Dernier message: 03/11/2006, 18h33
  4. Impossible d'importer un fichier csv dans une table sous MySQL
    Par manue85 dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 20/04/2006, 12h06
  5. Comment importer un document CSV dans une table MySql ?
    Par magic8392 dans le forum Requêtes
    Réponses: 6
    Dernier message: 04/02/2005, 11h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo