<?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: Remote SAS 'call Symput' Fails to work in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Remote-SAS-call-Symput-Fails-to-work/m-p/84171#M288816</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Another way is to prevent the local session from evaluating the macro statements by using %NRSTR().&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%macro xx;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;rsubmit;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;data _null_;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; call symputx('newvar','remote');&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%nrstr(%put &amp;amp;newvar) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;endrsubmit;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%mend xx;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%xx;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Sep 2013 00:34:09 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2013-09-17T00:34:09Z</dc:date>
    <item>
      <title>Remote SAS 'call Symput' Fails to work</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remote-SAS-call-Symput-Fails-to-work/m-p/84169#M288814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can anyone explain why SAS on Unix (remote submit) does not create my macro variables correctly? This code works on PC SAS side but seems to choke (with no error) on the UNIX SAS side of things.. Thanks! &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%MACRO EDW2;&lt;/P&gt;&lt;P&gt;RSUBMIT;&lt;/P&gt;&lt;P&gt;data _null_;&lt;BR /&gt;format dtstr1 dtstr2 dtstr3 DATE9.;&lt;BR /&gt;dtstr1 = INTNX('MONTH',(INTNX('MONTH',date(),-1)),+0,'BEGINNING');&lt;BR /&gt;dtstr2 = INTNX('MONTH',(INTNX('MONTH',date(),-1)),+0,'END');&lt;BR /&gt;dtstr3 = INTNX('MONTH',(INTNX('MONTH',date(),-1)),-1,'END');&lt;BR /&gt;call SYMPUT('RPTMTH',put(dtstr1,YYMMN.));&lt;BR /&gt;call SYMPUT('BEGPRIOR',put(dtstr1,DATE9.));&lt;BR /&gt;call SYMPUT('DATADT',put(dtstr2,DATE9.));&lt;BR /&gt;call SYMPUT('ODATE',"'"||put(dtstr2,date7.)||"'");&lt;BR /&gt;call SYMPUT('PDATE',"'"||put(dtstr3,date7.)||"'");&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;%put RPTMTH = "&amp;amp;RPTMTH." BEGPRIOR = "&amp;amp;BEGPRIOR." DATADT = "&amp;amp;DATADT." ODATE = "&amp;amp;ODATE." PDATE = "&amp;amp;PDATE.";&lt;/P&gt;&lt;P&gt;ENDRSUBMIT;&lt;/P&gt;&lt;P&gt;%MEND EDW2;&lt;BR /&gt;%EDW2;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;Log Results:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;1776&amp;nbsp; %MACRO EDW2;&lt;BR /&gt;1777&lt;BR /&gt;1778&amp;nbsp; RSUBMIT;&lt;BR /&gt;1779&lt;BR /&gt;1781&amp;nbsp; data _null_;&lt;BR /&gt;1782&amp;nbsp; format dtstr1 dtstr2 dtstr3 DATE9.;&lt;BR /&gt;1783&amp;nbsp; dtstr1 = INTNX('MONTH',(INTNX('MONTH',date(),-1)),+0,'BEGINNING');&lt;BR /&gt;1784&amp;nbsp; dtstr2 = INTNX('MONTH',(INTNX('MONTH',date(),-1)),+0,'END');&lt;BR /&gt;1785&amp;nbsp; dtstr3 = INTNX('MONTH',(INTNX('MONTH',date(),-1)),-1,'END');&lt;BR /&gt;1786&amp;nbsp; call SYMPUT('RPTMTH',put(dtstr1,YYMMN.));&lt;BR /&gt;1787&amp;nbsp; call SYMPUT('BEGPRIOR',put(dtstr1,DATE9.));&lt;BR /&gt;1788&amp;nbsp; call SYMPUT('DATADT',put(dtstr2,DATE9.));&lt;BR /&gt;1789&amp;nbsp; call SYMPUT('ODATE',"'"||put(dtstr2,date7.)||"'");&lt;BR /&gt;1790&amp;nbsp; call SYMPUT('PDATE',"'"||put(dtstr3,date7.)||"'");&lt;BR /&gt;1791&amp;nbsp; run;&lt;BR /&gt;1792&lt;BR /&gt;1793&amp;nbsp; %put RPTMTH = "&amp;amp;RPTMTH." BEGPRIOR = "&amp;amp;BEGPRIOR." DATADT = "&amp;amp;DATADT." ODATE = "&amp;amp;ODATE." PDATE&lt;BR /&gt;1793!&amp;nbsp; = "&amp;amp;PDATE.";&lt;BR /&gt;1794&lt;BR /&gt;1795&amp;nbsp; ENDRSUBMIT;&lt;BR /&gt;1796&lt;BR /&gt;1797&amp;nbsp; %MEND EDW2;&lt;BR /&gt;1798&amp;nbsp; %EDW2;&lt;BR /&gt;MLOGIC(EDW2):&amp;nbsp; Beginning execution.&lt;BR /&gt;MPRINT(EDW2):&amp;nbsp;&amp;nbsp; RSUBMIT&lt;BR /&gt;NOTE: Remote submit to REMOTEID commencing.&lt;BR /&gt;MPRINT(EDW2):&amp;nbsp; ; data _null_;&lt;BR /&gt;MPRINT(EDW2):&amp;nbsp;&amp;nbsp; format dtstr1 dtstr2 dtstr3 DATE9.;&lt;BR /&gt;MPRINT(EDW2):&amp;nbsp;&amp;nbsp; dtstr1 = INTNX('MONTH',(INTNX('MONTH',date(),-1)),+0,'BEGINNING');&lt;BR /&gt;MPRINT(EDW2):&amp;nbsp;&amp;nbsp; dtstr2 = INTNX('MONTH',(INTNX('MONTH',date(),-1)),+0,'END');&lt;BR /&gt;MPRINT(EDW2):&amp;nbsp;&amp;nbsp; dtstr3 = INTNX('MONTH',(INTNX('MONTH',date(),-1)),-1,'END');&lt;BR /&gt;MPRINT(EDW2):&amp;nbsp;&amp;nbsp; call SYMPUT('RPTMTH',put(dtstr1,YYMMN.));&lt;BR /&gt;MPRINT(EDW2):&amp;nbsp;&amp;nbsp; call SYMPUT('BEGPRIOR',put(dtstr1,DATE9.));&lt;BR /&gt;MPRINT(EDW2):&amp;nbsp;&amp;nbsp; call SYMPUT('DATADT',put(dtstr2,DATE9.));&lt;BR /&gt;MPRINT(EDW2):&amp;nbsp;&amp;nbsp; call SYMPUT('ODATE',"'"||put(dtstr2,date7.)||"'");&lt;BR /&gt;MPRINT(EDW2):&amp;nbsp;&amp;nbsp; call SYMPUT('PDATE',"'"||put(dtstr3,date7.)||"'");&lt;BR /&gt;MPRINT(EDW2):&amp;nbsp;&amp;nbsp; run;&lt;BR /&gt;MLOGIC(EDW2):&amp;nbsp; %PUT RPTMTH = "&amp;amp;RPTMTH." BEGPRIOR = "&amp;amp;BEGPRIOR." DATADT = "&amp;amp;DATADT." ODATE =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&amp;amp;ODATE." PDATE = "&amp;amp;PDATE."&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;WARNING: Apparent symbolic reference RPTMTH not resolved.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;WARNING: Apparent symbolic reference BEGPRIOR not resolved.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;WARNING: Apparent symbolic reference DATADT not resolved.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;WARNING: Apparent symbolic reference ODATE not resolved.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;WARNING: Apparent symbolic reference PDATE not resolved.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;RPTMTH = "&amp;amp;RPTMTH." BEGPRIOR = "&amp;amp;BEGPRIOR." DATADT = "&amp;amp;DATADT." ODATE = "&amp;amp;ODATE." PDATE =&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;"&amp;amp;PDATE."&lt;/SPAN&gt;&lt;BR /&gt;MPRINT(EDW2):&amp;nbsp;&amp;nbsp; ENDRSUBMIT;&lt;BR /&gt;749&amp;nbsp;&amp;nbsp; data _null_;&lt;BR /&gt;750&amp;nbsp;&amp;nbsp; format dtstr1 dtstr2 dtstr3 DATE9.;&lt;BR /&gt;751&amp;nbsp;&amp;nbsp; dtstr1 = INTNX('MONTH',(INTNX('MONTH',date(),-1)),+0,'BEGINNING');&lt;BR /&gt;752&amp;nbsp;&amp;nbsp; dtstr2 = INTNX('MONTH',(INTNX('MONTH',date(),-1)),+0,'END');&lt;BR /&gt;753&amp;nbsp;&amp;nbsp; dtstr3 = INTNX('MONTH',(INTNX('MONTH',date(),-1)),-1,'END');&lt;BR /&gt;754&amp;nbsp;&amp;nbsp; call SYMPUT('RPTMTH',put(dtstr1,YYMMN.));&lt;BR /&gt;755&amp;nbsp;&amp;nbsp; call SYMPUT('BEGPRIOR',put(dtstr1,DATE9.));&lt;BR /&gt;756&amp;nbsp;&amp;nbsp; call SYMPUT('DATADT',put(dtstr2,DATE9.));&lt;BR /&gt;757&amp;nbsp;&amp;nbsp; call SYMPUT('ODATE',"'"||put(dtstr2,date7.)||"'");&lt;BR /&gt;758&amp;nbsp;&amp;nbsp; call SYMPUT('PDATE',"'"||put(dtstr3,date7.)||"'");&lt;BR /&gt;759&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00 seconds&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;NOTE: Remote submit to REMOTEID complete.&lt;BR /&gt;MLOGIC(EDW2):&amp;nbsp; Ending execution.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Sep 2013 22:07:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remote-SAS-call-Symput-Fails-to-work/m-p/84169#M288814</guid>
      <dc:creator>KLR65</dc:creator>
      <dc:date>2013-09-16T22:07:43Z</dc:date>
    </item>
    <item>
      <title>Re: Remote SAS 'call Symput' Fails to work</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remote-SAS-call-Symput-Fails-to-work/m-p/84170#M288815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The problem is resolved when I move the %macro start and end to within the RSUBMIT and ENDRSUBMIT statement. The macro being active only on the local side made it work incorrectly...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Sep 2013 22:52:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remote-SAS-call-Symput-Fails-to-work/m-p/84170#M288815</guid>
      <dc:creator>KLR65</dc:creator>
      <dc:date>2013-09-16T22:52:50Z</dc:date>
    </item>
    <item>
      <title>Re: Remote SAS 'call Symput' Fails to work</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remote-SAS-call-Symput-Fails-to-work/m-p/84171#M288816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Another way is to prevent the local session from evaluating the macro statements by using %NRSTR().&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%macro xx;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;rsubmit;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;data _null_;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; call symputx('newvar','remote');&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%nrstr(%put &amp;amp;newvar) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;endrsubmit;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%mend xx;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;%xx;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 00:34:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remote-SAS-call-Symput-Fails-to-work/m-p/84171#M288816</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-09-17T00:34:09Z</dc:date>
    </item>
    <item>
      <title>Re: Remote SAS 'call Symput' Fails to work</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Remote-SAS-call-Symput-Fails-to-work/m-p/84172#M288817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Tom! I will try that too! &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Sep 2013 12:26:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Remote-SAS-call-Symput-Fails-to-work/m-p/84172#M288817</guid>
      <dc:creator>KLR65</dc:creator>
      <dc:date>2013-09-17T12:26:49Z</dc:date>
    </item>
  </channel>
</rss>

