hi to all, my code: %let L_cnt=%sysfunc(countw(%quote(&PROG_KW_LIST)));
%put &=L_cnt;
%put &=PROG_KW_LIST;
%do i1 = 1 %to &L_cnt;
%let PROG_KW=%qscan(%quote(&PROG_KW_LIST.),&i1.,%str(,));
%put &=PROG_KW;
%put before global;
%global PE1_&PROG_KW PE2_&PROG_KW PE3_&PROG_KW;
%put after global; ..... %end; I expect global variables PE1_201701, PE2_201702 and PE_201703 for first iteration. correction: I expect global variables PE1_201701, PE2_201701 and PE3_201701 for first iteration. Result: L_CNT=11
PROG_KW_LIST=201701,201702,201703,201704,201705,201706,201707,201708,201709,201710,201711
PROG_KW=201701
before global
ERROR: Invalid symbolic variable name 201701.
ERROR: Invalid symbolic variable name 201701.
ERROR: Invalid symbolic variable name 201701.
after global Why is this? thank you very much, defaz
... View more