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


Sujet :

SAS Base

  1. #1
    Membre du Club
    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 éprouvé
    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
    wow aussi simple que ça ? ?? Merci beaucoup !!!

###raw>template_hook.ano_emploi###