In reply to Chris Hemedinger.

Thanks, Chris. My previous assessment might be incorrect. I thought the argument %NRSTR('%sales('||month||')') will be processed directly by macro processor before and the CALL EXECUTE only passes the argument to macro processor if this routine detects "&" or "%" in the argument.