<?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: Creating a Macroroutine &amp;amp; %LET/DSN statements for Two Data Sets in SAS Studio</title>
    <link>https://communities.sas.com/t5/SAS-Studio/Creating-a-Macroroutine-amp-LET-DSN-statements-for-Two-Data-Sets/m-p/608531#M8431</link>
    <description>&lt;P&gt;Try this Modified Code :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%LET DSN = SASUSER.MOVIES ;
%LET DSN2 = SASUSER.ACTORS;
%LET VAR = TITLE ;
%LET CLASS_VAR = Rating ;

%MACRO stats(dsname);
	proc means data=&amp;amp;dsname maxdec=0;
		var &amp;amp;VAR;
		class &amp;amp;CLASS_VAR;
	run;

%MEND stats;

%stats(&amp;amp;DSN)
%stats(&amp;amp;DSN2)&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Issues Identified in your code :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. Statement not ended with a semi-colon :&lt;/P&gt;
&lt;PRE&gt;%LET DSN2 = SASUSER.ACTORS&lt;/PRE&gt;
&lt;P&gt;The above has resulted in the error :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;ERROR: Open code statement recursion detected.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000000"&gt;2.&amp;nbsp; Invalid Syntax :&lt;/FONT&gt;&lt;/P&gt;
&lt;PRE&gt;proc means data=&amp;amp;DSN,&amp;amp;DSN2 &lt;/PRE&gt;
&lt;P&gt;&lt;FONT color="#000000"&gt;You cannot pass multiple&amp;nbsp;dataset names to the proc at the same time ,the syntax is invalid.&amp;nbsp; You can parameterize the macro and call it twice , each time with a different dataset name in this fashion :&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%MACRO stats(dsname);&lt;/CODE&gt;&lt;BR /&gt;....&lt;BR /&gt;...&lt;BR /&gt;%Mend;&lt;BR /&gt;&lt;BR /&gt;%stats(&amp;amp;DSN) %stats(&amp;amp;DSN2)&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sun, 01 Dec 2019 03:07:04 GMT</pubDate>
    <dc:creator>r_behata</dc:creator>
    <dc:date>2019-12-01T03:07:04Z</dc:date>
    <item>
      <title>Creating a Macroroutine &amp; %LET/DSN statements for Two Data Sets</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Creating-a-Macroroutine-amp-LET-DSN-statements-for-Two-Data-Sets/m-p/608528#M8428</link>
      <description>&lt;P&gt;Sorry if the title is confusing. I am trying to create a macro routine for two datasets, SASUSER.MOVIES and SASUSER.ACTORS. Below is the code that I've created:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;%LET DSN = SASUSER.MOVIES ;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;%LET DSN2 = SASUSER.ACTORS&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;%LET VAR = TITLE ;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;%LET CLASS_VAR = Rating ;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;%MACRO stats ;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;proc means data=&amp;amp;DSN,&amp;amp;DSN2 maxdec=0 ;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;var &amp;amp;VAR ;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;class &amp;amp;CLASS_VAR ;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;run ;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;%MEND stats;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;%stats ;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also, when I tried to run it, the log produces 6 error messages:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="sasError"&gt;&lt;STRONG&gt;ERROR: Open code statement recursion detected.&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;76 %LET CLASS_VAR = Rating ;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&lt;STRONG&gt;ERROR: Open code statement recursion detected.&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;77 %MACRO stats ;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&lt;STRONG&gt;ERROR: Open code statement recursion detected.&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;78 proc means data=&amp;amp;DSN,&amp;amp;DSN2 maxdec=0 ;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;79 var &amp;amp;VAR ;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;79 var &amp;amp;VAR ;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&lt;STRONG&gt;___&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&lt;STRONG&gt;180&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&lt;STRONG&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;80 class &amp;amp;CLASS_VAR ;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;80 class &amp;amp;CLASS_VAR ;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&lt;STRONG&gt;_____&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&lt;STRONG&gt;180&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&lt;STRONG&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&lt;STRONG&gt;ERROR: No matching %MACRO statement for this %MEND statement.&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;81 run ;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;82 %MEND stats ;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;83 %stats ;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;How can I fixed this code so that it can run 2 different DSN's and allow me to work with the TITLE column/variable? Thanks in advance.&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 01 Dec 2019 02:30:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Creating-a-Macroroutine-amp-LET-DSN-statements-for-Two-Data-Sets/m-p/608528#M8428</guid>
      <dc:creator>tpage</dc:creator>
      <dc:date>2019-12-01T02:30:28Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Macroroutine &amp; %LET/DSN statements for Two Data Sets</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Creating-a-Macroroutine-amp-LET-DSN-statements-for-Two-Data-Sets/m-p/608529#M8429</link>
      <description>&lt;P&gt;Just on a quick glance, you need a semicolon here:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%LET DSN2 = SASUSER.ACTORS;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;-unison&lt;/P&gt;</description>
      <pubDate>Sun, 01 Dec 2019 03:01:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Creating-a-Macroroutine-amp-LET-DSN-statements-for-Two-Data-Sets/m-p/608529#M8429</guid>
      <dc:creator>unison</dc:creator>
      <dc:date>2019-12-01T03:01:00Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Macroroutine &amp; %LET/DSN statements for Two Data Sets</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Creating-a-Macroroutine-amp-LET-DSN-statements-for-Two-Data-Sets/m-p/608530#M8430</link>
      <description>&lt;P&gt;You cannot pass two data sets to proc means in this fashion. You need to loop it through the data sets. Or call the macro once for each data set. The macro appendix has examples of loop and the tutorial has examples on calling it multiple times.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;Tutorial on converting a working program to a macro&lt;BR /&gt;&lt;BR /&gt;This method is pretty robust and helps prevent errors and makes it much easier to debug your code. Obviously biased, because I wrote it &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; &lt;A href="https://github.com/statgeek/SAS-Tutorials/blob/master/Turning%20a%20program%20into%20a%20macro.md" target="_blank"&gt;https://github.com/statgeek/SAS-Tutorials/blob/master/Turning%20a%20program%20into%20a%20macro.md&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Examples of common macro usage&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/SAS-9-4-Macro-Language-Reference-Has-a-New-Appendix/ta-p/291716" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/SAS-9-4-Macro-Language-Reference-Has-a-New-Appendix/ta-p/291716&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/290322"&gt;@tpage&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Sorry if the title is confusing. I am trying to create a macro routine for two datasets, SASUSER.MOVIES and SASUSER.ACTORS. Below is the code that I've created:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;%LET DSN = SASUSER.MOVIES ;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;%LET DSN2 = SASUSER.ACTORS&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;%LET VAR = TITLE ;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;%LET CLASS_VAR = Rating ;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;%MACRO stats ;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;proc means data=&amp;amp;DSN,&amp;amp;DSN2 maxdec=0 ;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;var &amp;amp;VAR ;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;class &amp;amp;CLASS_VAR ;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;run ;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;%MEND stats;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;%stats ;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, when I tried to run it, the log produces 6 error messages:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="sasError"&gt;&lt;STRONG&gt;ERROR: Open code statement recursion detected.&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;76 %LET CLASS_VAR = Rating ;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasError"&gt;&lt;STRONG&gt;ERROR: Open code statement recursion detected.&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;77 %MACRO stats ;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasError"&gt;&lt;STRONG&gt;ERROR: Open code statement recursion detected.&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;78 proc means data=&amp;amp;DSN,&amp;amp;DSN2 maxdec=0 ;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;79 var &amp;amp;VAR ;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;79 var &amp;amp;VAR ;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasError"&gt;&lt;STRONG&gt;___&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasError"&gt;&lt;STRONG&gt;180&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasError"&gt;&lt;STRONG&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;80 class &amp;amp;CLASS_VAR ;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;80 class &amp;amp;CLASS_VAR ;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasError"&gt;&lt;STRONG&gt;_____&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasError"&gt;&lt;STRONG&gt;180&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasError"&gt;&lt;STRONG&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasError"&gt;&lt;STRONG&gt;ERROR: No matching %MACRO statement for this %MEND statement.&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;81 run ;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;82 %MEND stats ;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&lt;STRONG&gt;83 %stats ;&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sasSource"&gt;How can I fixed this code so that it can run 2 different DSN's and allow me to work with the TITLE column/variable? Thanks in advance.&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 01 Dec 2019 03:04:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Creating-a-Macroroutine-amp-LET-DSN-statements-for-Two-Data-Sets/m-p/608530#M8430</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-12-01T03:04:54Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Macroroutine &amp; %LET/DSN statements for Two Data Sets</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Creating-a-Macroroutine-amp-LET-DSN-statements-for-Two-Data-Sets/m-p/608531#M8431</link>
      <description>&lt;P&gt;Try this Modified Code :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%LET DSN = SASUSER.MOVIES ;
%LET DSN2 = SASUSER.ACTORS;
%LET VAR = TITLE ;
%LET CLASS_VAR = Rating ;

%MACRO stats(dsname);
	proc means data=&amp;amp;dsname maxdec=0;
		var &amp;amp;VAR;
		class &amp;amp;CLASS_VAR;
	run;

%MEND stats;

%stats(&amp;amp;DSN)
%stats(&amp;amp;DSN2)&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Issues Identified in your code :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. Statement not ended with a semi-colon :&lt;/P&gt;
&lt;PRE&gt;%LET DSN2 = SASUSER.ACTORS&lt;/PRE&gt;
&lt;P&gt;The above has resulted in the error :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;ERROR: Open code statement recursion detected.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000000"&gt;2.&amp;nbsp; Invalid Syntax :&lt;/FONT&gt;&lt;/P&gt;
&lt;PRE&gt;proc means data=&amp;amp;DSN,&amp;amp;DSN2 &lt;/PRE&gt;
&lt;P&gt;&lt;FONT color="#000000"&gt;You cannot pass multiple&amp;nbsp;dataset names to the proc at the same time ,the syntax is invalid.&amp;nbsp; You can parameterize the macro and call it twice , each time with a different dataset name in this fashion :&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%MACRO stats(dsname);&lt;/CODE&gt;&lt;BR /&gt;....&lt;BR /&gt;...&lt;BR /&gt;%Mend;&lt;BR /&gt;&lt;BR /&gt;%stats(&amp;amp;DSN) %stats(&amp;amp;DSN2)&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 01 Dec 2019 03:07:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Creating-a-Macroroutine-amp-LET-DSN-statements-for-Two-Data-Sets/m-p/608531#M8431</guid>
      <dc:creator>r_behata</dc:creator>
      <dc:date>2019-12-01T03:07:04Z</dc:date>
    </item>
    <item>
      <title>Re: Creating a Macroroutine &amp; %LET/DSN statements for Two Data Sets</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Creating-a-Macroroutine-amp-LET-DSN-statements-for-Two-Data-Sets/m-p/608574#M8439</link>
      <description>&lt;P&gt;An extremely important concept in writing macros is that they must produce legal valid working SAS code after the macro variables are resolved.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc means data=&amp;amp;DSN,&amp;amp;DSN2 maxdec=0 ;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;resolves to&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc means data=sasuser.movies,sasuser.actors maxdec=0 ;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;which is not legal valid working SAS code. You can't have DATA= followed by the names of two SAS data sets, and you can't have DATA= with a comma in it.&lt;/P&gt;</description>
      <pubDate>Sun, 01 Dec 2019 13:23:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Creating-a-Macroroutine-amp-LET-DSN-statements-for-Two-Data-Sets/m-p/608574#M8439</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-12-01T13:23:30Z</dc:date>
    </item>
  </channel>
</rss>

