Bonjour,
Mon problème:
Comment tester la présence d'un champ dans une table SAS ?
Je sais qu'il existe la fonction "exist" qui permet de tester la présence d'une table SAS, mais elle ne me suffit pas :s.
Merci d'avance pour vos réponses,
Bonjour,
Mon problème:
Comment tester la présence d'un champ dans une table SAS ?
Je sais qu'il existe la fonction "exist" qui permet de tester la présence d'une table SAS, mais elle ne me suffit pas :s.
Merci d'avance pour vos réponses,
Bonjour,
Voici quelque-chose qui devrait marcher :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 %macro exist(malibrairie=,matable=,mavariable=); proc sql noprint; SELECT count(*) INTO :exist FROM DICTIONARY.COLUMNS WHERE libname="%UPCASE(&malibrairie)" AND memname="%UPCASE(&matable)" AND name="&mavariable"; QUIT; %IF &exist>0 %THEN %put OUI; %ELSE %put NON; %mend; %exist(malibrairie=xxxxxx,matable=xxxxxxx,mavariable=xxxxxxx);
J'oubliais, pas besoin de mettre un "." après le nom de ta librairie![]()
Merci pour la solution, ca fonctionne parfaitement.
Partager