Hello
Why the macro variable I create doesn't get the desired value??? (Should get the numeric value of 14Aug2025)
%let SAS_FROM_Haamada_date='15AUG2025'd;
data _Null_ ;
From_date_Bakashot=&SAS_FROM_Haamada_date.-1;
call SYMPUTX ('From_date_Bakashot',x);
Run;
%put From_date_Bakashot=From_date_Bakashot.;
The log tells you that variable x is uninitialized.
You create from_date_bakashot, but then use x as argument to CALL SYMPUTX.
The log tells you that variable x is uninitialized.
You create from_date_bakashot, but then use x as argument to CALL SYMPUTX.
Now it is 100%
%let SAS_FROM_Haamada_date='15AUG2025'd;
data _Null_ ;
From_date_Bakashot=&SAS_FROM_Haamada_date.-1;
call SYMPUTX ('From_date_Bakashot',From_date_Bakashot);
Run;
%put From_date_Bakashot=&From_date_Bakashot.;
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.