Bonjour,
La macro suivante vérifie la présence d'une valeur dans une table.
Ca fonctionne bien mais si MyVar et MyValue ne sont pas même type l'exécution produit une erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 %macro FoundInTable(MyTable, MyVar, MyValue); %global NbOcc; /* Recherche d'une occurence &MyValue dans &MyTableRef pour la variable &MyVar */ proc sql noprint; SELECT COUNT(1) INTO :NbOcc FROM &MyTable WHERE &MyVar=&MyValue; quit; %mend;
J'aimerais si c'était possible, éviter d'avoir 3 macros : Une pour le numérique, une pour l'alphanumérique et une pour les dates.
Je cherche une fonction de conversion vers du format alphanumérique, sans connaître, a priori le format d'entrée.
Une telle fonction existe-t-elle en sas ?
Merci
S'il faut la développer, je préfère utiliser mes 3 macros.
![]()
Partager