<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: resolving macro variable inside single quotes in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67303#M14563</link>
    <description>That's better!&lt;BR /&gt;
handling internal single quotes is important. &lt;BR /&gt;
It's a pity there isn't a single-quote version of the quote() function. &lt;BR /&gt;
TRANSTRN() is new to me so thank you for pointing that out, too. &lt;BR /&gt;
peterC</description>
    <pubDate>Sat, 04 Jun 2011 08:33:02 GMT</pubDate>
    <dc:creator>Peter_C</dc:creator>
    <dc:date>2011-06-04T08:33:02Z</dc:date>
    <item>
      <title>resolving macro variable inside single quotes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67294#M14554</link>
      <description>My macro variable &amp;amp;filename won't resolve inside the following line of code:&lt;BR /&gt;
&lt;BR /&gt;
put '[save.as("C:\pathname\&amp;amp;filename.xlsx")]';&lt;BR /&gt;
&lt;BR /&gt;
I've tried different variations of single and double quotes to get this to work but so far I've not been successful.  What other ways are there to force SAS to resolve the macro variable inside single quotes?&lt;BR /&gt;
&lt;BR /&gt;
Thanks.</description>
      <pubDate>Thu, 19 May 2011 13:32:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67294#M14554</guid>
      <dc:creator>RyanD</dc:creator>
      <dc:date>2011-05-19T13:32:43Z</dc:date>
    </item>
    <item>
      <title>Re: resolving macro variable inside single quotes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67295#M14555</link>
      <description>&lt;P&gt;&lt;EM&gt;Editor's note: this topic is&amp;nbsp;&lt;STRONG&gt;very&amp;nbsp;&lt;/STRONG&gt;popular. &amp;nbsp;Thanks to&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13636"&gt;@sbb﻿&lt;/a&gt;,&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/19629"&gt;@chang_y_chung_hotmail_com﻿&lt;/a&gt;, and others who contributed useful replies. &amp;nbsp;We have consolidated some of these into this single reply so that future readers may benefit.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use double-quote characters with your PUT statement, however you must also tell SAS when you want to use that same character within the data that is to be generated. &amp;nbsp;You do this by "escaping" the double-quote with another double-quote (double the double-quotes).&lt;BR /&gt; &lt;BR /&gt; Also, you need to check the syntax of the trailing period with macro variable resolution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;4 %let filename = x;
5 data _null_;
6 put "[save.as(""C:\pathname\&amp;amp;filename..xlsx"")]";
7 run;

[save.as("C:\pathname\x.xlsx")]
NOTE: DATA statement used (Total process time):
real time 0.01 seconds
cpu time 0.00 seconds&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt; Scott Barry&lt;BR /&gt; SBBWorks, Inc.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can also use the %TSLIT macro from SAS, which will supply/escape quotes as needed. &amp;nbsp;See &lt;A href="http://support.sas.com/kb/25/076.html" target="_self"&gt;Sample 25076: Resolve a macro variable within single quotation marks&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let filename = x;
data _null_;
  put %tslit([save.as("C:\pathname\&amp;amp;filename..xlsx")]);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jul 2016 17:00:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67295#M14555</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2016-07-07T17:00:16Z</dc:date>
    </item>
    <item>
      <title>Re: resolving macro variable inside single quotes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67296#M14556</link>
      <description>Try doing it in 2 steps:&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
%let filename=example;&lt;BR /&gt;
data _null_;&lt;BR /&gt;
   x = "C:\pathname\&amp;amp;filename..xlsx";&lt;BR /&gt;
   x2 = '[save.as("' || x || '")]';&lt;BR /&gt;
   put x2;&lt;BR /&gt;
run;&lt;BR /&gt;
[/pre]</description>
      <pubDate>Thu, 19 May 2011 13:47:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67296#M14556</guid>
      <dc:creator>Tim_SAS</dc:creator>
      <dc:date>2011-05-19T13:47:13Z</dc:date>
    </item>
    <item>
      <title>Re: resolving macro variable inside single quotes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67297#M14557</link>
      <description>It works!  Thanks for your help.</description>
      <pubDate>Thu, 19 May 2011 13:49:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67297#M14557</guid>
      <dc:creator>RyanD</dc:creator>
      <dc:date>2011-05-19T13:49:23Z</dc:date>
    </item>
    <item>
      <title>Re: resolving macro variable inside single quotes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67298#M14558</link>
      <description>Incidentally, I tried the following and it worked as well, but it's not as elegant:&lt;BR /&gt;
&lt;BR /&gt;
put put %unquote(%nrbquote('[save.as("C:pathname\filename..xlsx")]'));&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Again, thanks for your help.</description>
      <pubDate>Thu, 19 May 2011 13:53:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67298#M14558</guid>
      <dc:creator>RyanD</dc:creator>
      <dc:date>2011-05-19T13:53:04Z</dc:date>
    </item>
    <item>
      <title>Re: resolving macro variable inside single quotes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67299#M14559</link>
      <description>Yeah, you must either use double quotes as Scott said or do as Tim suggested.  the SAS Macro Facility will not look inside of matching single quotes -- but you can sometimes get around this if you use %STR inside a %UNQUOTE function e.g.&lt;BR /&gt;
&lt;BR /&gt;
%let name=Fred;&lt;BR /&gt;
&lt;BR /&gt;
data _null_;&lt;BR /&gt;
   put %unquote(%str(%'NAME: &amp;amp;name%'));&lt;BR /&gt;
run;</description>
      <pubDate>Thu, 02 Jun 2011 15:02:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67299#M14559</guid>
      <dc:creator>PatrickG</dc:creator>
      <dc:date>2011-06-02T15:02:55Z</dc:date>
    </item>
    <item>
      <title>Re: resolving macro variable inside single quotes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67300#M14560</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Doesn't have to be that complicated. See also this posting (and the discussion following in the thread) on &lt;/P&gt;&lt;PRE __default_attr="html" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&amp;lt;a href="http://www.listserv.uga.edu/cgi-bin/wa?A2=ind0901B&amp;amp;L=sas-l&amp;amp;P=R33845"&amp;gt;sas-l&amp;lt;/a&amp;gt;&lt;/PRE&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New; font-size: 9pt;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New; font-size: 9pt;"&gt; filename = my;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New; font-size: 9pt;"&gt;%put&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New; font-size: 9pt;"&gt; "[save.as('c:\pathname\&amp;amp;filename..xlsx')]";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Courier New; font-size: 9pt;"&gt;%&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-family: Courier New; font-size: 9pt;"&gt;*-- on log&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #008000; font-family: Courier New; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp; "[save.as('c:\pathname\my.xlsx')]"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #008000; font-family: Courier New; font-size: 9pt;"&gt;--*;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Jun 2011 15:27:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67300#M14560</guid>
      <dc:creator>chang_y_chung_hotmail_com</dc:creator>
      <dc:date>2011-06-02T15:27:22Z</dc:date>
    </item>
    <item>
      <title>Re: resolving macro variable inside single quotes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67301#M14561</link>
      <description>and another way to have a macro variable (appear to) resolve within single quotes&lt;BR /&gt;
&lt;BR /&gt;
libname here '.' ;&lt;BR /&gt;
%let here = %sysfunc( pathname( here )) ;&lt;BR /&gt;
libname here ;&lt;BR /&gt;
* that was just to put something interesting into a macro variable &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; ! ;&lt;BR /&gt;
&lt;BR /&gt;
%let there = "'&amp;amp;here'" ; &lt;BR /&gt;
%let shere = %sysfunc( dequote( &amp;amp;there )) ;&lt;BR /&gt;
%put (here) = (&amp;amp;here) (there) = (&amp;amp;there) (shere) = (&amp;amp;shere) ;&lt;BR /&gt;
&lt;BR /&gt;
assignment to "there" is single quoted &amp;amp;here, but as it is within double quotes it gets resolved.&lt;BR /&gt;
assignment to "shere" removes the double quotes . &lt;BR /&gt;
 &lt;BR /&gt;
Combining that is straightforward and could be turned into a simple macro function&lt;BR /&gt;
%macro squote( string ) /des='single quote this string' ;&lt;BR /&gt;
%sysfunc( dequote( "'%superq(string)'" ))&lt;BR /&gt;
%mend  squote ;&lt;BR /&gt;
%put (single test) %squote(single test) ;&lt;BR /&gt;
demonstrated on this SASlog[pre]29         %put (single test) %squote(single test);&lt;BR /&gt;
(single test) 'single test'[/pre]ok&lt;BR /&gt;
peterC</description>
      <pubDate>Fri, 03 Jun 2011 14:42:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67301#M14561</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2011-06-03T14:42:01Z</dc:date>
    </item>
    <item>
      <title>Re: resolving macro variable inside single quotes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67302#M14562</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;@Peter.C: I would rather do it this way:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;%macro&lt;/STRONG&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt; squote(str); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New; font-size: 10pt;"&gt;%local&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt; sq;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New; font-size: 10pt;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt; sq = &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New; font-size: 10pt;"&gt;%str&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt;(%');&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New; font-size: 10pt;"&gt;%let&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt; str = &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New; font-size: 10pt;"&gt;%qsysfunc&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt;(transtrn(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New; font-size: 10pt;"&gt;%superq&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt;(str),&amp;amp;sq,&amp;amp;sq&amp;amp;sq));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New; font-size: 10pt;"&gt;%unquote&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt;(&amp;amp;sq.&amp;amp;str.&amp;amp;sq)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;%mend&lt;/STRONG&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp; squote;&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New; font-size: 10pt;"&gt;%put&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt; ***%squote(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New; font-size: 10pt;"&gt;%str&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt;(%'))***;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New; font-size: 10pt;"&gt;%put&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt; ***%squote(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Courier New; font-size: 10pt;"&gt;%str&lt;/SPAN&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt;(%"))***;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; %&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-family: Courier New; font-size: 10pt;"&gt;*-- on log&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #008000; font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; ***''''***&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #008000; font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; ***'"'***&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #008000; font-family: Courier New; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; --*;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Jun 2011 19:10:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67302#M14562</guid>
      <dc:creator>chang_y_chung_hotmail_com</dc:creator>
      <dc:date>2011-06-03T19:10:01Z</dc:date>
    </item>
    <item>
      <title>Re: resolving macro variable inside single quotes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67303#M14563</link>
      <description>That's better!&lt;BR /&gt;
handling internal single quotes is important. &lt;BR /&gt;
It's a pity there isn't a single-quote version of the quote() function. &lt;BR /&gt;
TRANSTRN() is new to me so thank you for pointing that out, too. &lt;BR /&gt;
peterC</description>
      <pubDate>Sat, 04 Jun 2011 08:33:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67303#M14563</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2011-06-04T08:33:02Z</dc:date>
    </item>
    <item>
      <title>Re: resolving macro variable inside single quotes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67304#M14564</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Found this gem in the sas 9.3 (ts1m0) autocall library. Nice!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: Consolas, Courier New; font-size: 90%; line-height: 1.1;"&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #008000;"&gt;/*********************************************************************&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #008000;"&gt;&amp;nbsp; * This version of the macro was provided by Gordon Keener.&amp;nbsp; It will&amp;nbsp; *&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #008000;"&gt;&amp;nbsp; * work in the datastep because it unquotes the result at the end.&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #008000;"&gt;&amp;nbsp; * It also uses the datastep function quote to added the necessary&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #008000;"&gt;&amp;nbsp; * values to the input value.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN style="color: #008000;"&gt;&amp;nbsp; *********************************************************************/&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080;"&gt;&lt;STRONG&gt;%macro&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt; tslit(value);&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;%local&lt;/SPAN&gt;&lt;SPAN&gt; s1 s2 v1 v2 v3;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;%let&lt;/SPAN&gt;&lt;SPAN&gt; s1 = &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;%str&lt;/SPAN&gt;&lt;SPAN&gt;(%'%");&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;%let&lt;/SPAN&gt;&lt;SPAN&gt; s2 = &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;%str&lt;/SPAN&gt;&lt;SPAN&gt;(%"%');&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;%let&lt;/SPAN&gt;&lt;SPAN&gt; v1 = &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;%qsysfunc&lt;/SPAN&gt;&lt;SPAN&gt;(translate(&amp;amp;value, &amp;amp;s1, &amp;amp;s2));&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;%let&lt;/SPAN&gt;&lt;SPAN&gt; v2 = &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;%qsysfunc&lt;/SPAN&gt;&lt;SPAN&gt;(quote(&amp;amp;v1));&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;%let&lt;/SPAN&gt;&lt;SPAN&gt; v3 = &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;%qsysfunc&lt;/SPAN&gt;&lt;SPAN&gt;(translate(&amp;amp;v2, &amp;amp;s2, &amp;amp;s1));&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt; &lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;%unquote&lt;/SPAN&gt;&lt;SPAN&gt;(&amp;amp;v3)&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080;"&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2012 14:18:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/resolving-macro-variable-inside-single-quotes/m-p/67304#M14564</guid>
      <dc:creator>chang_y_chung_hotmail_com</dc:creator>
      <dc:date>2012-06-13T14:18:49Z</dc:date>
    </item>
  </channel>
</rss>

