<?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: Problem of using macro in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-macro/m-p/106405#M29634</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Would you give me a solution?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mike&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 28 Aug 2012 19:27:36 GMT</pubDate>
    <dc:creator>Mike_Davis</dc:creator>
    <dc:date>2012-08-28T19:27:36Z</dc:date>
    <item>
      <title>Problem of using macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-macro/m-p/106403#M29632</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the SAS code below,the third one has a problem ,please advise.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mike&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro test(a);&lt;BR /&gt;%put a: &amp;amp;a;&lt;BR /&gt;%mend test;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%test(a=aa);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%test(a=njhl5IJK44t95y7u45n64);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%test(a=njhl5u#$%^&amp;amp;*(IJK44t95y7u45n64);/*This one has a problem*/&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Aug 2012 19:01:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-macro/m-p/106403#M29632</guid>
      <dc:creator>Mike_Davis</dc:creator>
      <dc:date>2012-08-28T19:01:50Z</dc:date>
    </item>
    <item>
      <title>Re: Problem of using macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-macro/m-p/106404#M29633</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Special characters such as % &amp;amp; as a minimum get involved with the macro resolver. Depending on what you are actually trying to do you need to either mast or quote the string involving those characters. Look up %str() and the various macro quoting functions.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Aug 2012 19:12:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-macro/m-p/106404#M29633</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2012-08-28T19:12:13Z</dc:date>
    </item>
    <item>
      <title>Re: Problem of using macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-macro/m-p/106405#M29634</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Would you give me a solution?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mike&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Aug 2012 19:27:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-macro/m-p/106405#M29634</guid>
      <dc:creator>Mike_Davis</dc:creator>
      <dc:date>2012-08-28T19:27:36Z</dc:date>
    </item>
    <item>
      <title>Re: Problem of using macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-macro/m-p/106406#M29635</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;%macro test(a);&lt;BR /&gt;%put value of a is: &amp;amp;a;&lt;BR /&gt;%mend test;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%test(a=njhl5u#$%^&amp;amp;*IJK44t95y7u45n64); /*this one works*/&lt;BR /&gt;%test(a=njhl5u#$%^&amp;amp;*(IJK44t95y7u45n64);/*this one doesn't work*/&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Aug 2012 19:42:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-macro/m-p/106406#M29635</guid>
      <dc:creator>Mike_Davis</dc:creator>
      <dc:date>2012-08-28T19:42:01Z</dc:date>
    </item>
    <item>
      <title>Re: Problem of using macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-macro/m-p/106407#M29636</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How about:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro test(a);&lt;/P&gt;&lt;P&gt;%let a2=%nrbquote(&amp;amp;a);&lt;/P&gt;&lt;P&gt;%put a: &amp;amp;a2;&lt;/P&gt;&lt;P&gt;%mend test;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%test(a=aa)&lt;/P&gt;&lt;P&gt;%test(a=njhl5IJK44t95y7u45n64)&lt;/P&gt;&lt;P&gt;%test(a=%str(njhl5u#$%^&amp;amp;*%(IJK44t95y7u45n64))&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Aug 2012 19:43:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-macro/m-p/106407#M29636</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-08-28T19:43:10Z</dc:date>
    </item>
    <item>
      <title>Re: Problem of using macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-macro/m-p/106408#M29637</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Art,&lt;/P&gt;&lt;P&gt;This works!&lt;/P&gt;&lt;P&gt;But do we must use a %str( ) function in the parameter list?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; could we move the %str( ) in the code part?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mike&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #0000ff; font-size: 10pt; font-family: Courier New;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Aug 2012 19:54:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-macro/m-p/106408#M29637</guid>
      <dc:creator>Mike_Davis</dc:creator>
      <dc:date>2012-08-28T19:54:43Z</dc:date>
    </item>
    <item>
      <title>Re: Problem of using macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-macro/m-p/106409#M29638</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mike: I don't think it can be moved as ( had to be replaced with %( in calling the macro.&amp;nbsp; However, I am definitely NOT an expert in macro quoting.&amp;nbsp; You can find some good reading if you do a search for macro papers by either Ian Whitlock and/or Art Carpenter.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Aug 2012 20:01:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-macro/m-p/106409#M29638</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-08-28T20:01:16Z</dc:date>
    </item>
    <item>
      <title>Re: Problem of using macro</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-macro/m-p/106410#M29639</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You have to do something.&lt;/P&gt;&lt;P&gt;Why not just use single quotes around the value?&amp;nbsp; You can remove them when you need to.&lt;/P&gt;&lt;P&gt;%macro test(a);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; %let y=%qsysfunc(dequote(&amp;amp;a));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; %put a=%superq(a);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; %put y=%superq(y);&lt;/P&gt;&lt;P&gt;%mend test;&lt;/P&gt;&lt;P&gt;Of course you still need watch out for strings that contain single quotes.&lt;/P&gt;&lt;P&gt;%test(a='Don''t forget to double the single quotes')&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Aug 2012 20:04:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Problem-of-using-macro/m-p/106410#M29639</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2012-08-28T20:04:21Z</dc:date>
    </item>
  </channel>
</rss>

