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 :

Extraction fichiers CSV dans un répertoire


Sujet :

SSIS

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Sopotel
    Inscrit en
    Juillet 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Sopotel
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2011
    Messages : 33
    Points : 27
    Points
    27
    Par défaut Extraction fichiers CSV dans un répertoire
    Bonjour,

    J'ai un répertoire avec des fichier csv et log. Tous les jours de nouveaux fichiers sont édités. Avec SSIS j'ai créé un package, qui extrait mes fichiers csv dans une base de donnée sql server 2008 R2.

    voici le chemin pour la récupération de mon csv:
    C:\Users\Jonathan\Desktop\BDD MIS Server\testADP\VividMis1466_2011_0602.csv
    Mes questions sont :
    -Comment extraire le csv du 09/08/2011 et non celui du 08/08/2011 qui est déjà dans ma table sql server
    -Cela est il réalisable avec le même package, paramétré avec sql agent pour une extraction tous les jours à 15h.

    Merci d'avance pour vos réponse
    Images attachées Images attachées  

  2. #2
    Membre habitué Avatar de tfc3146
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Février 2009
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Février 2009
    Messages : 79
    Points : 150
    Points
    150
    Par défaut
    Bonjour,

    Je pense qu'il existe plusieurs solutions, voilà comment moi je prodèderai (il y a peut-être mieux).

    Je créérai tout d'abord une table temporaire ayant deux attributs :
    EMP_NOM_CSV --- DATE_CSV

    Puis avec une tâche de script (VB ou C#, je sais que c'est possible en VB), vous parcourez votre répertoire afin de récupérer tous les fichiers ".csv" et leur date de création pour alimenter votre table temporaire.

    Après il suffit de faire une jointure entre DATE_CSV de votre table temporaire et DATE de votre table SQL SERVER pour savoir ci les données de ce csv y sont présentes
    C'est en faisant n'importe quoi qu'on devient n'importe qui
    Si un message vous a aidé, n'hésitez pas à mettre +1

  3. #3
    Membre régulier
    Femme Profil pro
    Inscrit en
    Mars 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2007
    Messages : 130
    Points : 93
    Points
    93
    Par défaut
    Bonjour,

    Tes fichiers csv sont de la forme VividMis1466_AAAA_MMJJ.csv ?

    En fait, tous les jours tu veux intégrer que le fichier du jour-même c'est bien ça ?
    Si oui, tu peux créer une variable (créée dans un script ou grâce aux expressions) qui contienne le format "année_moisJour" et tu t'en sers dans la connection string de ton gestionnaire de connexion de fichier plat.

    Au final tu auras :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var_date une fois calculée : '2011_0809'
    Propriété ConnectionString, expression => "VividMis1466_" +var_date + ".csv"
    En espérant que ça t'aide

  4. #4
    Membre habitué Avatar de tfc3146
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Février 2009
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Février 2009
    Messages : 79
    Points : 150
    Points
    150
    Par défaut
    En fait, tous les jours tu veux intégrer que le fichier du jour-même c'est bien ça ?
    Oui si tel est le cas, c'est plus simple que je pensais et alimenter une variable suffit pas besoin de table temporaire
    C'est en faisant n'importe quoi qu'on devient n'importe qui
    Si un message vous a aidé, n'hésitez pas à mettre +1

Discussions similaires

  1. Rechercher un fichier CSV dans répertoire
    Par ADbtr dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/07/2010, 10h45
  2. Réponses: 1
    Dernier message: 10/06/2009, 11h01
  3. [MySQL] Importer les données d'un fichier CSV dans une base de données
    Par joueur dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 12/11/2008, 11h59
  4. créer un fichier csv dans un répertoire
    Par vodasan dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 10/03/2008, 08h58
  5. Importer un fichier CSV dans un clientdataset ?
    Par mls dans le forum Bases de données
    Réponses: 7
    Dernier message: 15/04/2005, 12h35

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