I have a macro variable: %let xcesint = '20121131'; (gives no issues) %let xcesint = %str(%')%sysfunc(intnx(year,&mydate,-1,end),yymmddn8.)%str(%'); (gives issues as below) *******************************************LOG************************************************************************************* 2744 +data xcsint2&tapein&version; SYMBOLGEN: Macro variable TAPEIN resolves to OlsBeliz SYMBOLGEN: Macro variable VERSION resolves to 2745 + set xcsint&tapein&version; 2746 + xcsint = amtinfrc; 2747 + xcsintdt = &xcesint; SYMBOLGEN: Macro variable XCESINT resolves to '20111231' SYMBOLGEN: Some characters in the above value which were subject to macro quoting have been unquoted for printing. _ _ _ 386 386 386 ________ ________ ________ 200 200 200 ERROR 386-185: Expecting an arithmetic expression. ERROR 386-185: Expecting an arithmetic expression. ERROR 386-185: Expecting an arithmetic expression. 66 The SAS System 16:28 Thursday, March 14, 2013 ERROR 200-322: The symbol is not recognized and will be ignored. ERROR 200-322: The symbol is not recognized and will be ignored. ERROR 200-322: The symbol is not recognized and will be ignored. *********************************************************************************************************************************************************** Though both the variables are resolving to same value why is my second attempt failing?
... View more