Hi everyone!
I'm having trouble with some SAS programs - it's strange that I can run some programs within one Projetct, but I can't run others..
I tried even executing a blank code. I get the following errors:
1 ;*';*";*/;quit;run;
2 OPTIONS PAGENO=MIN;
3 %LET _CLIENTTASKLABEL='Program';
ERROR: Macro keyword LET appears as text.
4 %LET _CLIENTPROCESSFLOWNAME='Process Flow';
ERROR: Macro keyword LET appears as text.
5 %LET _CLIENTPROJECTPATH='';
ERROR: Macro keyword LET appears as text.
6 %LET _CLIENTPROJECTPATHHOST='';
ERROR: Macro keyword LET appears as text.
7 %LET _CLIENTPROJECTNAME='';
ERROR: Macro keyword LET appears as text.
8 %LET _SASPROGRAMFILE='';
ERROR: Macro keyword LET appears as text.
9 %LET _SASPROGRAMFILEHOST='';
ERROR: Macro keyword LET appears as text.
Can someone help me on this one? Does it have to do with the program's OPTIONS?
Thanks a lot in advance!
Errors such as yours occur if you submitted macro code in Enterprise Guide that contains a missing semi-colon or missing parenthesis. Once this occurs, the Eguide session is not able to recover. You can try placing the following string at the very top of your code to try and recover from the error.
;*%mend;*);*';*";**/;
run;
If this does not resolve the error, you will have to restart your EG session and fix your macro code before submitting it again.
Errors such as yours occur if you submitted macro code in Enterprise Guide that contains a missing semi-colon or missing parenthesis. Once this occurs, the Eguide session is not able to recover. You can try placing the following string at the very top of your code to try and recover from the error.
;*%mend;*);*';*";**/;
run;
If this does not resolve the error, you will have to restart your EG session and fix your macro code before submitting it again.
Nope, not to do with options. You have an error in your code somewhere, unbalanced quotes or unfinished blocks. This: ;*';*";*/;quit;run;
Is a kind of catch all but doesn't always work. You need to first identify when the error starts occurring, e.g. run each project in a fresh SAS session, the reason for the fresh session is that unbalanced quotes and such like hang over for the next run. I.e. if one program breaks the compiler, then all programs until the problem is fixed will fail. Starting a new session clears all that. As for helping debug, you will need to find out where it starts, run them all, find the first occurrence, then look at the code from that point backwards.
Another option is to disconnect from your SAS session and then connect to a new one. That will get rid of any of these issues that SAS is "holding on" to.
Tom
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
What’s the difference between SAS Enterprise Guide and SAS Studio? How are they similar? Just ask SAS’ Danny Modlin.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.