<?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: proc sql into variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-into-variable/m-p/187572#M35513</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks a ton.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I should have realised earlier that wasn't declaring it as a global variable.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 27 Nov 2014 09:24:25 GMT</pubDate>
    <dc:creator>Jane7476</dc:creator>
    <dc:date>2014-11-27T09:24:25Z</dc:date>
    <item>
      <title>proc sql into variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-into-variable/m-p/187568#M35509</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have written the below to put all my rmse output from an earlier regression macro into macro variables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I run the below sql statement without inserting into macro (but using macro variables) it runs fine. If I run it with macro variable then i do get a log which says&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql; select _rmse_ into: rmse_5 from regout5; quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However when I do %put &amp;amp;rmse_5 it says macro variable not found.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code I am running is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;options mprint;&lt;/P&gt;&lt;P&gt;%macro merge3;&lt;/P&gt;&lt;P&gt;%do i=1 %to 5;&lt;/P&gt;&lt;P&gt;proc sql; select _RMSE_ into :rmse_&amp;amp;i from regout&amp;amp;i;&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%merge3;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Question is: What is wrong with the above macro which is leading to %put &amp;amp;rmse_5 saying macro variable not found.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Nov 2014 14:00:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-into-variable/m-p/187568#M35509</guid>
      <dc:creator>Jane7476</dc:creator>
      <dc:date>2014-11-26T14:00:12Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql into variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-into-variable/m-p/187569#M35510</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, two things.&amp;nbsp; First, would need the full log, i.e. does regout1-regout5 actually exist, and is there a variable _rmse_ in each one?&lt;/P&gt;&lt;P&gt;Personally I finds there's rarely a need to create lots of macro variables.&amp;nbsp; Provide a some sample data, required output or process.&amp;nbsp; By group processing, arrays etc. are far quicker and more effective than creating lists of arrays to loop over.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Nov 2014 14:12:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-into-variable/m-p/187569#M35510</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-11-26T14:12:02Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql into variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-into-variable/m-p/187570#M35511</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is a data set regout1-5 and _rmse_ also exists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unfortuantely don't have access to upload data from this machine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Nov 2014 14:14:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-into-variable/m-p/187570#M35511</guid>
      <dc:creator>Jane7476</dc:creator>
      <dc:date>2014-11-26T14:14:42Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql into variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-into-variable/m-p/187571#M35512</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For test data I meant just make something up and post a dataset statement here, like:&lt;/P&gt;&lt;P&gt;data regout1;&lt;BR /&gt;&amp;nbsp; _rmse_=1; output;&lt;BR /&gt;run;&lt;BR /&gt;data regout2;&lt;BR /&gt;&amp;nbsp; _rmse_=4; output;&lt;BR /&gt;run;&lt;BR /&gt;%global rmse_1;&lt;BR /&gt;%global rmse_2&lt;BR /&gt;options mprint symbolgen mlogic;&lt;BR /&gt;%macro merge3;&lt;BR /&gt;&amp;nbsp; %do i=1 %to 2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc sql; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select&amp;nbsp; _RMSE_ &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; into&amp;nbsp;&amp;nbsp;&amp;nbsp; :rmse_&amp;amp;i&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp; regout&amp;amp;i;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; quit;&lt;BR /&gt;&amp;nbsp; %end;&lt;BR /&gt;%mend;&lt;BR /&gt;%merge3;&lt;/P&gt;&lt;P&gt;%put &amp;amp;rmse_1.;&lt;BR /&gt;%put &amp;amp;rmse_2.;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway, the reason is that the macro variables in the macro are considered to be Local to the macro.&amp;nbsp; If you put:&lt;/P&gt;&lt;P&gt;%global rmse_1;&lt;/P&gt;&lt;P&gt;%global rmse_2;... etc. before your code as I have done above it should work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, why do it like that?&amp;nbsp; What are you using these macro variables for, better ways exist for most scenarios.&amp;nbsp; You will run in to further issues later, i.e. how many are there, how to loop over them etc.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Nov 2014 14:31:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-into-variable/m-p/187571#M35512</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-11-26T14:31:44Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql into variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-sql-into-variable/m-p/187572#M35513</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks a ton.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I should have realised earlier that wasn't declaring it as a global variable.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2014 09:24:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-sql-into-variable/m-p/187572#M35513</guid>
      <dc:creator>Jane7476</dc:creator>
      <dc:date>2014-11-27T09:24:25Z</dc:date>
    </item>
  </channel>
</rss>

