Hi,
I’m running SAS 9.1.3 SP 4 on z/OS (IBM Model 2827).
My code is:
%let a=test@test.com;
%put &a;
But the output/log looks like this:
1
2
3 %let a=test@test.com;
4 %put &a;
testØtest.com
The @ sign is translated to Ø.
How can I avoid this?
Thank you Tom,
I just type it directly on the mainframe. (SAS interactive on mainframe)
But in the batch (when I save the code in a sasinc file in order to call it with JCL and run it), I can see that @ have ‘80’x as HEX.
Do you know any work around for this?
Thank you Tom.
We run with EBCDIC 1142.
proc options option=encoding; run;
gives:
SAS (r) Proprietary Software Release 9.1 TS1M3
ENCODING=EBCDIC1142
Default encoding for external data
And according to this page http://www.longpelaexpertise.com.au/toolsCode.php and as you say the HEX code for @ should be ‘80’x
but when I try
CALL SYMPUTX('A','test'||'80'x||'test.com');
I still get testØtest.com
‘7C’x gives the same testØtest.com ???!!!
I think I have to contact the people responsible for our SAS installation.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and save with the early bird rate—just $795!
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.