31%macro mf_getquotedstr(IN_STR
37 %
if "e=S %then %let quote=%qsysfunc(
byte(39));
38 %
else %
if "e=D %then %let quote=%qsysfunc(
byte(34));
39 %
else %
if "e=N %then %let quote=;
42 %
do %
while (%qscan(&IN_STR,&i,%str(&indlm)) ne %str() ) ;
43 %let item=%qscan(&IN_STR,&i,%str(&indlm));
44 %
if %bquote("E) ne %then %let item="E%qtrim(&item)"E;
45 %
else %let item=%qtrim(&item);
47 %
if (&i = 1) %then %let buffer =%qtrim(&item);
48 %
else %let buffer =&buffer&DLM%qtrim(&item);
53 %let buffer=%sysfunc(coalescec(%qtrim(&buffer),"E"E));