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

SAS Base Discussion :

Renommer des tables en batch [DATA]


Sujet :

SAS Base

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Août 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Août 2008
    Messages : 48
    Points : 43
    Points
    43
    Par défaut Renommer des tables en batch
    Bonjour,
    je cherche à renommer des tables dans des répertoires différents en me basant sur une table où j'aurais trois colonnes :
    Col1 = Nom du répertoire sur le serveur
    Col2 = Nom initial de la table
    Col3 = Nom final de la table

    Est-ce que quelqu'un aurait une idée ?
    Merci d'avance

  2. #2
    Membre expérimenté
    Inscrit en
    Novembre 2009
    Messages
    703
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 703
    Points : 1 311
    Points
    1 311
    Par défaut Renommer des tables en batch
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    data test;
      input path :$50. basein :$15. baseout :$15.;
      cards;
    D:\temp test1_in test1_out
    D:\temp test2_in test2_out
    ;
    run;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    data _null_;
      set test;
      basein_long = compress(path || "\" || basein || ".sas7bdat");
      baseout_long = compress(path || "\" || baseout || ".sas7bdat");
      rc=rename(basein_long, baseout_long, 'file');
      put rc;
    run;
    N.B. : Ce programme fonctionne sur tout type de fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    data _null_;
      set test;
      basein_long = compress(path || "\" || basein || ".txt");
      baseout_long = compress(path || "\" || baseout || ".txt");
      rc=rename(basein_long, baseout_long, 'file');
      put rc;
    run;
    Cordialement,

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Août 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Août 2008
    Messages : 48
    Points : 43
    Points
    43
    Par défaut
    wow aussi simple que ça ? ?? Merci beaucoup !!!

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

Discussions similaires

  1. [AC-2003] Renommer des tables et requetes
    Par FCL31 dans le forum Modélisation
    Réponses: 3
    Dernier message: 13/10/2009, 11h42
  2. Renommer des fichiers en Batch
    Par jag281 dans le forum Discussions diverses
    Réponses: 2
    Dernier message: 12/07/2009, 09h49
  3. [Batch] Renommer des fichiers en batch
    Par rookie_shell dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 05/06/2009, 18h46
  4. Renommer des tables de type ODBC attaché
    Par ludal dans le forum Access
    Réponses: 2
    Dernier message: 31/10/2006, 14h42
  5. Boucler sur une table pour renommer des valeurs
    Par webwhisky dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 03/01/2006, 14h19

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