<?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: Reading SAS Table and passing values to a macro variable in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Reading-SAS-Table-and-passing-values-to-a-macro-variable/m-p/200285#M50016</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;I would use select into in a proc sql to read all the rows into enumerated macro vars (e.g. select AAAAAA into :a1-:a50) then use an iterated macro do loop to step through the macro vars and perform the import step.&amp;nbsp; Since there are no do loops allowed in open code you would need to put this in a macro&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%do&amp;nbsp; i=0 %to 50;&lt;/P&gt;&lt;P&gt;PROC IMPORT DATAFILE = 'C:\ Data Files\&amp;amp;&amp;amp;a&amp;amp;i.\DN txns &amp;amp;&amp;amp;b&amp;amp;iTest.xlsx' &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBMS=XLSX &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OUT = WORK.AP_&amp;amp;&amp;amp;x&amp;amp;i;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SHEET = 'Sheet1';&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 22 Apr 2015 12:36:54 GMT</pubDate>
    <dc:creator>asdfghjkl__lpoi87654ewasxcv</dc:creator>
    <dc:date>2015-04-22T12:36:54Z</dc:date>
    <item>
      <title>Reading SAS Table and passing values to a macro variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Reading-SAS-Table-and-passing-values-to-a-macro-variable/m-p/200283#M50014</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have this import statement:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC IMPORT DATAFILE = 'C:\ Data Files\AAAAAA\DN txns BBBBBB Test.xlsx' &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBMS=XLSX &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OUT = WORK.AP_XXXXXXXX;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SHEET = 'Sheet1';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have some 50 of such import statements in my code.&amp;nbsp; &lt;/P&gt;&lt;P&gt;In the above statement AAAAAA, BBBBBB, XXXXXXXX comes from one SAS table with three columns which contains these values.&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;Is it possible to read these fields from SAS table and pass the value to the above statement and make it execute 50 times?&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;Thanks. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Calibri','sans-serif'; font-size: 11pt;"&gt;PR&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Apr 2015 19:11:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Reading-SAS-Table-and-passing-values-to-a-macro-variable/m-p/200283#M50014</guid>
      <dc:creator>pr1</dc:creator>
      <dc:date>2015-04-20T19:11:36Z</dc:date>
    </item>
    <item>
      <title>Re: Reading SAS Table and passing values to a macro variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Reading-SAS-Table-and-passing-values-to-a-macro-variable/m-p/200284#M50015</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Time for you to get hands on CALL EXECUTE().&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Apr 2015 20:11:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Reading-SAS-Table-and-passing-values-to-a-macro-variable/m-p/200284#M50015</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2015-04-20T20:11:41Z</dc:date>
    </item>
    <item>
      <title>Re: Reading SAS Table and passing values to a macro variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Reading-SAS-Table-and-passing-values-to-a-macro-variable/m-p/200285#M50016</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;I would use select into in a proc sql to read all the rows into enumerated macro vars (e.g. select AAAAAA into :a1-:a50) then use an iterated macro do loop to step through the macro vars and perform the import step.&amp;nbsp; Since there are no do loops allowed in open code you would need to put this in a macro&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%do&amp;nbsp; i=0 %to 50;&lt;/P&gt;&lt;P&gt;PROC IMPORT DATAFILE = 'C:\ Data Files\&amp;amp;&amp;amp;a&amp;amp;i.\DN txns &amp;amp;&amp;amp;b&amp;amp;iTest.xlsx' &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DBMS=XLSX &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OUT = WORK.AP_&amp;amp;&amp;amp;x&amp;amp;i;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SHEET = 'Sheet1';&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Apr 2015 12:36:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Reading-SAS-Table-and-passing-values-to-a-macro-variable/m-p/200285#M50016</guid>
      <dc:creator>asdfghjkl__lpoi87654ewasxcv</dc:creator>
      <dc:date>2015-04-22T12:36:54Z</dc:date>
    </item>
    <item>
      <title>Re: Reading SAS Table and passing values to a macro variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Reading-SAS-Table-and-passing-values-to-a-macro-variable/m-p/200286#M50017</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks!!&amp;nbsp; That works.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Apr 2015 12:44:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Reading-SAS-Table-and-passing-values-to-a-macro-variable/m-p/200286#M50017</guid>
      <dc:creator>pr1</dc:creator>
      <dc:date>2015-04-22T12:44:50Z</dc:date>
    </item>
  </channel>
</rss>

