Je cours un processus qui répertorie les tâches sur lesquelles je veux vérifier la date de modification. Je liste les travaux dans un ensemble de données, puis les transmets aux variables de macro avec un nombre.Arrêtez SAS d'essayer de résoudre et de référencer dans une macro macro
par exemple.
Data List_Prep;
Format Folder
Code $100.;
Folder = 'C:\FilePath\Job ABC'; Code = '01 Job Name.sas'; Output;
Folder = 'C:\FilePath\Job X&Y'; Code = '01 Another Job.sas'; Output;
Run;
%Macro List_Check();
Data List;
Set List_Prep;
Job + 1;
Call Symput (Cats("Folder", Job), Strip(Folder));
Call Symput (Cats("Code", Job), Strip(Code));
Run;
%Put Folder1 = &Folder1;
%Put Folder2 = &Folder2;
%MEnd;
%List_Check;
Il imprime l'instruction% Mettez bien pour foler 1, mais le dossier 2 ne fonctionne pas correctement.
Folder1 = C:\FilePath\Job ABC
WARNING: Apparent symbolic reference Y not resolved.
Folder2 = C:\FilePath\Job X&Y
Quand je vais alors dans une boucle pour vérifier les ensembles de données, encore une fois, ça marche, donc cherche Dossier1, Code1 etc, mais je reçois toujours les avertissements.
Comment puis-je arrêter ces avertissements? J'ai essayé% Str ("&") à la place, mais toujours le problème.
Excellent, je n'avais pas entendu parler de% SuperQ. Merci beaucoup. – Satkin2