mercredi 17 novembre 2010

Comment définir la position d'une colonne dans une table sas existante

Les commandes KEEP ou DROP ne change pas l'ordre des attributs, il faut donc créer une nouvelle table.
Le plus simple et le plus rapide c'est de créer une nouvelle table en SQL, ainsi les attributs hériteront des longueurs, format et label de la table originale.

proc sql;
 create table matable
 as select nom, prenom, dnaiss,naff,ncon,rm
 from anciennetable
;

Lire le contenu d'un dossier

Lecture du directory des jobs déployé en SAS DI, sans employé de commande externe, la table comporte 2 champs l’un avec le nom du programme et l’autre le contenu de chaque ligne de programme.


filename monfich "E:\SAS\backtier\Lev1\SASApp\SASEnvironment\SASCode\Jobs\*.sas";
data Lectdir;
  length filename $256 sasfile $64;
  retain sasfile;
  infile monfich filename=filename eov=eov length=L;
  input line $varying256. l;  
  if _n_ eq 1 or eov then do;
   sasfile = scan(filename,-2,'.\');
   eov  = 0;
  end;
 run;