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 :

Utilisation de variable dans un nom de fichier [2008R2]


Sujet :

SSIS

  1. #1
    Membre régulier
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2010
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2010
    Messages : 105
    Points : 110
    Points
    110
    Par défaut Utilisation de variable dans un nom de fichier
    Bonjour,

    Je cherche à créer des fichiers csv à partir d'un fichier excel.

    Je voudrais que mon fichier csv soit du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TEST_valeur d'une colone_jjmmyyyy_TYPE1.csv
    Comment faire pour avoir cette nomenclature en sortie ? sachant que jjmmyyyy est la date du jour de l'extraction et valeur d'une colonne est la valeur d'une colonne d'entré

    J'ai utilisé "destination de fichier plat" mais je ne sais pas comment mettre des variables dans mon nom.

    Merci de votre aide

  2. #2
    Membre averti
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2010
    Messages
    240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2010
    Messages : 240
    Points : 359
    Points
    359
    Par défaut
    Les variables et les expressions sont la clés.

    Tu crées une variable qui stocke la date actuelle sous la forme jjmmaaaa. Dans les propriétés de ta connexion vers ton fichier CSV, regardes dans Expressions et changes la valeur de la propriété : ConnectionString par une valeur du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "TEST_"+[User::CurrenDate]+".csv"

    Par contre pour ta valeur d'une colonne ... pourrait tu détailler ?

  3. #3
    Membre régulier
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2010
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2010
    Messages : 105
    Points : 110
    Points
    110
    Par défaut
    Super merci, j'ai réussi à faire ce que je voulais. Je n'ai pas utilisé de variables, mais j'ai bien utilisé les expressions dans expressions connectionString, je connaissais pas, c'est génial.

    Pour la valeur d'une colonne, je récupère mes données de plusieurs fichiers excel correspondant à un type particulier (XXX ou YYY par exemple).

    Cette valeur XXX, je la trouve dans le nom de mon fichier d'origine et dans une des colonnes du excel. Je veux donc sortir un nom de fichier qui soit TEST_XXX_date du jour.csv

    Ça m'évitera de créer à chaque fois une connexion à un fichier plat différent. Je pourrais utiliser une seule connexion pour tous mes fichiers.

  4. #4
    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
    Résolu?
    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]).
    */

  5. #5
    Membre régulier
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2010
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2010
    Messages : 105
    Points : 110
    Points
    110
    Par défaut
    Presque.

    Je voudrais récupérer les données d'une colonne en entrée et l'utiliser dans le nom de mon fichier de sortie. Est ce possible ?

    Comme ça je pourrais faire une boucle qui génère des fichiers différents selon le fichier excel en entrée.

  6. #6
    Membre régulier
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2010
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2010
    Messages : 105
    Points : 110
    Points
    110
    Par défaut
    Bon j'ai résolu mon problème.

    Si ça peut aider quelqu'un. J'ai fait une boucle For Each file en définissant une variable qui récupère le nom de mon fichier. Ensuite je ré utilise cette variable dans ConnectionString sur mes fichiers plats de destination, avec l'utilisation de quelques REPLACE j'ai pu sortir la partie du titre que je voulais garder.

    J'ai fait face à un problème de feuille Excel. En effet chaque excel avait des noms de feuilles différentes. J'ai récupéré un script qui récupère ce nom et qui le place dans une variable que j'ai ensuite utilisé dans ma source Excel.

    Maintenant, tout fonctionne correctement.

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

Discussions similaires

  1. [Batch] Utiliser une variable dans un nom de fichier
    Par ted the Ors dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 07/07/2013, 16h28
  2. [XL-2003] Inserer une variable dans un nom de fichier Excel
    Par Zertozerto dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/03/2011, 11h35
  3. [Batch] Utiliser une variable dans un nom de variable ?
    Par THKKK dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 26/10/2010, 13h07
  4. valeur d'une variable dans un nom de fichier
    Par g.abdou dans le forum VBScript
    Réponses: 7
    Dernier message: 24/06/2010, 12h16
  5. Utiliser des variables dans les noms d'objet
    Par Torkan dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/03/2007, 23h54

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