<?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: Macro quoting in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Macro-quoting/m-p/77621#M16815</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here's the likely missing link:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let xcesint = %unquote(the exact same value being assigned now);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAS's message indicates that it hasn't figured out soon enough that it should be unquoting the special characters in your assigned value.&amp;nbsp; So just apply %unquote yourself.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As a side note, I would guess it's safer to remove the dot at the end of the format when using %sysfunc:&amp;nbsp; yymmddn8&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 14 Mar 2013 21:15:15 GMT</pubDate>
    <dc:creator>Astounding</dc:creator>
    <dc:date>2013-03-14T21:15:15Z</dc:date>
    <item>
      <title>Macro quoting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-quoting/m-p/77620#M16814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a macro variable:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let xcesint = '20121131'; &lt;STRONG&gt;(gives no issues)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let xcesint = %str(%')%sysfunc(intnx(year,&amp;amp;mydate,-1,end),yymmddn8.)%str(%'); &lt;STRONG&gt;(gives issues as below)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************************************LOG*************************************************************************************&lt;/P&gt;&lt;P&gt;2744&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +data xcsint2&amp;amp;tapein&amp;amp;version;&lt;BR /&gt;SYMBOLGEN:&amp;nbsp; Macro variable TAPEIN resolves to OlsBeliz&lt;BR /&gt;SYMBOLGEN:&amp;nbsp; Macro variable VERSION resolves to &lt;BR /&gt;2745&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +&amp;nbsp; set xcsint&amp;amp;tapein&amp;amp;version;&lt;BR /&gt;2746&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +&amp;nbsp; xcsint&amp;nbsp;&amp;nbsp; = amtinfrc;&lt;BR /&gt;2747&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +&amp;nbsp; xcsintdt = &amp;amp;xcesint;&lt;BR /&gt;SYMBOLGEN:&amp;nbsp; Macro variable XCESINT resolves to '20111231'&lt;BR /&gt;SYMBOLGEN:&amp;nbsp; Some characters in the above value which were subject to macro quoting have been unquoted for printing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 386&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 386&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 386&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ________&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ________&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ________&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&lt;BR /&gt;ERROR 386-185: Expecting an arithmetic expression.&lt;BR /&gt;ERROR 386-185: Expecting an arithmetic expression.&lt;BR /&gt;ERROR 386-185: Expecting an arithmetic expression.&lt;/P&gt;&lt;P&gt;66&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;&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;&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; The SAS System&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;&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; 16:28 Thursday, March 14, 2013&lt;/P&gt;&lt;P&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;BR /&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;BR /&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************************************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Though both the variables are resolving to same value why is my second attempt failing?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Mar 2013 20:45:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-quoting/m-p/77620#M16814</guid>
      <dc:creator>helloSAS</dc:creator>
      <dc:date>2013-03-14T20:45:30Z</dc:date>
    </item>
    <item>
      <title>Re: Macro quoting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-quoting/m-p/77621#M16815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here's the likely missing link:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let xcesint = %unquote(the exact same value being assigned now);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAS's message indicates that it hasn't figured out soon enough that it should be unquoting the special characters in your assigned value.&amp;nbsp; So just apply %unquote yourself.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As a side note, I would guess it's safer to remove the dot at the end of the format when using %sysfunc:&amp;nbsp; yymmddn8&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Mar 2013 21:15:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-quoting/m-p/77621#M16815</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2013-03-14T21:15:15Z</dc:date>
    </item>
    <item>
      <title>Re: Macro quoting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-quoting/m-p/77622#M16816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It has been my experience that storing quotes with a macro variable is very very rarely either necessary or a good idea.&amp;nbsp; You can always add them when needed at resolution time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We cannot see what your &amp;amp;MYDATE contains, but the code indicates that it is a SAS date value and not a date form as is &amp;amp;XCESINT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let mydate = 18945;&lt;/P&gt;&lt;P&gt;%let mydate2 = %sysfunc(putn(&amp;amp;mydate,yymmddn8 ));&lt;/P&gt;&lt;P&gt;%let xcesint = %sysfunc(intnx(year,&amp;amp;mydate,-1,end),yymmddn8.);&lt;/P&gt;&lt;P&gt;%put &amp;amp;mydate2 &amp;amp;xcesint;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Mar 2013 06:49:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-quoting/m-p/77622#M16816</guid>
      <dc:creator>ArtC</dc:creator>
      <dc:date>2013-03-15T06:49:05Z</dc:date>
    </item>
  </channel>
</rss>

