Dear Tom, Just a Quick Question, As per your words, "If you define a new macro variable inside of a macro using %LET or CALL SYMPUT then it will be local to the macro and disappear when the macro finishes. " But I tried with Bellow Code, %Macro Macro1; Data _null_; Call symput("Mac","Test"); Run; %mend; %macro1; %Put &Mac; %put _global_; Still Mac listed in Global variables list and even that macro variable resolving outside of macro. So can i Support my previous comments "Default 3rd argument for Call symput is "G".So that is the reason even if you create a macro variable with in the macro by using call symput,that will become Global macro variable." ??? Best Regards, Sanjeev.K
... View more