Hello
I create a macro var that will get multiple values with comma between them.
I want to add double quotes "" for each value in macro var.
what is the way to do it please?
Data example;
input x $;
cards;
USA
EU
JAPAN
CHINA
PERU
;
Run;
proc sql noprint;
select x into :v separated by ','
from example
;
quit;
%put &v.;
/*USA,EU,JAPAN,CHINA,PERU*/
/* I want to get values: "USA","EU","JAPAN","CHINA","PERU" */
HI @Ronein
You can use the QUOTE() function to achieve this:
Data example;
input x $;
cards;
USA
EU
JAPAN
CHINA
PERU
;
Run;
proc sql noprint;
select quote(trim(x),"") into :v separated by ','
from example
;
quit;
%put &v.;
Best,
HI @Ronein
You can use the QUOTE() function to achieve this:
Data example;
input x $;
cards;
USA
EU
JAPAN
CHINA
PERU
;
Run;
proc sql noprint;
select quote(trim(x),"") into :v separated by ','
from example
;
quit;
%put &v.;
Best,
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 lock in 2025 pricing—just $495!
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.