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 :

Renommer fichier de sortie


Sujet :

SSIS

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 35
    Points : 31
    Points
    31
    Par défaut Renommer fichier de sortie
    Bonjour,

    Novice en dtsx, je cherche à generer des fichiers d'extraction de données.
    J'ai prepare totu mon projet et mon soucis est de mettre mes données dans un fichier plat dont le nom prendrai en compte la date de generation.
    par exemple client1_11102010.txt
    J'ai vu qu'il etait possible de passer des variables mais impossible de passer un getdate() en parametre du nom de fichier.
    J'ai essaye avec la tache de systeme de fichier sans aucun succes.

    si quelqu'un a un exemple de ce type je suis preneur.
    j'ai chercher sur le forum, dasn les FAQ ainsi que sur le net sans grand succes sur l'utilisation des varables.

    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 48
    Points : 56
    Points
    56
    Par défaut
    Bonjour,

    Le getdate() renvoie un datetime 'jj-mm-aaaa hh:mm:ss', or on ne peut pas mettre les deux points ":" dans le nom d'un fichier, tu peux extraire 'jj-mm-aaaa' avec la fonction SUBSTRING ou le convertir au format date.

  3. #3
    Membre chevronné

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

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

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Points : 1 758
    Points
    1 758
    Par défaut
    Tu peux creer une variable string dateAujourdhui qui est evaluee comme expression.
    Tu crees l'expression pour la date que tu cherches.
    Tu concatenes ensuite cette variable a tes noms de fichiers.

    http://blog.developpez.com/dje/p8825...-un-timestamp/

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 35
    Points : 31
    Points
    31
    Par défaut
    Merci Ptit_Dje, je vais aller voir le lien fournit.
    C'est effectivement l'idée d'utiliser une variable date au format string et la concatené avec le nom de fichier.

    Je vous tiens informé
    Merci

  5. #5
    Membre régulier
    Femme Profil pro
    Consultante informatique décisionnelle et bases de données
    Inscrit en
    Décembre 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultante informatique décisionnelle et bases de données

    Informations forums :
    Inscription : Décembre 2007
    Messages : 82
    Points : 101
    Points
    101
    Par défaut
    Autre exemple d'expression :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (DT_WSTR, 2)( DAY( GETDATE()  ))+(DT_WSTR, 2)( MONTH( GETDATE()  ))+(DT_WSTR, 4)( YEAR( GETDATE()  ))

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 35
    Points : 31
    Points
    31
    Par défaut
    Merci ptit_dje avec ton lien j'ai reussit a implementer la variable.
    Le fichier de sortie se genere bien.

    J'ai maintenant un autre probleme j'essais d'envoyer ce fichier par ftp.
    Voici l'erreur retournée :
    Erreur*: Impossible de verrouiller la variable «*D:\Partage SQL\SHOPPER_20101013.csv*» pour l'accès en lecture avec l'erreur 0xC0010001 «*La variable est introuvable. Ceci se produit lorsqu'une tentative est effectuée pour extraire une variable de la collection Variables sur un conteneur au cours de l'exécution du package, et que la variable est absente. Le nom de la variable a peut-être été modifié ou la variable n'est pas créée.*».

    J'ai créée une variable specifique pour le fichier a déposer.
    La connexion au ftp fonctionne bien.

  7. #7
    Membre régulier
    Inscrit en
    Août 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Août 2010
    Messages : 63
    Points : 80
    Points
    80
    Par défaut
    D'après le message d'erreur, soit il y a une erreur dans le nom de la variable, soit la variable est déclarée dans un scope (ex: déclarée au niveau package ou au niveau du conteneur For Each) inaccessible de l'endroit où tu l'appelles.

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 35
    Points : 31
    Points
    31
    Par défaut
    Le nom de la variable est bon car je l'ai glissé dans l'expression reguliere.
    concernant le scope j'ai fait le test de la definir dans le package et dans la tache FTP avec le meme message d'erreur.

    Meme en mettant la valeur de la variable LocalPath en dur j'obtiens le meme message d'erreur ??

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 35
    Points : 31
    Points
    31
    Par défaut
    Bon j'ai refait tout depuis le depart et cette fois ci cela fonctionne bien avec mes variables pour le fichier de sortie et pour le FTP.

    Merci à tous

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

Discussions similaires

  1. Renommer un fichier de sortie
    Par nanashi dans le forum Développement de jobs
    Réponses: 13
    Dernier message: 25/06/2012, 20h41
  2. Réponses: 11
    Dernier message: 30/08/2005, 14h47
  3. Fichier de sortie
    Par flzox dans le forum Editeurs / Outils
    Réponses: 2
    Dernier message: 09/07/2005, 09h59
  4. Renommer fichiers
    Par twartel dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 21/03/2005, 08h40
  5. Réponses: 4
    Dernier message: 22/11/2004, 19h29

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