Il faudra attendre la 9.2 donc patience.

pour l'heure, le plus amusant est comme cela. Je te laisse les étapes décomposées pour voir le cheminement logique. L'exercice pour toi sera un jour de regrouper les étapes entre elles pour simplifier le programme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
/* Place un préfixe sur les tables que tu veux fusionner. Prenons ton xxx par exemple*/
 
 
/* Extraie la liste de tes tables de ta bib : Remplace ? par le raccourci pointant vers ta bib (libref) */
 
ODS output members=mc ;
proc datasets lib=? nowarn nodetails ;
quit;
 
/* Restreint la liste à l'ensemble des tables dont le nom commence par xxx dans ta bib. */
 
data mc;
set mc;
where name =: 'xxx';
run;
 
/* Enregistre cette liste dans une macro variable */
 
proc sql NOprint;
select name into : list separated by ' ' from mc;
quit;
 
/* place cette liste dans le SET */
 
data xxx ;
set &list;
run;