<?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: How do I Use Macro in libname and data statements? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-Use-Macro-in-libname-and-data-statements/m-p/542854#M150042</link>
    <description>&lt;P&gt;This is where putting the point at the end of macro variables is very important:&lt;/P&gt;
&lt;P&gt;This:&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;&lt;SPAN class="token keyword"&gt;SET&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;study&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;titlStmt2&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/LI-CODE&gt;
&lt;P&gt;As there is only one . that closes the macro name, so there is no dot between lib and dataset, should be:&lt;/P&gt;
&lt;PRE&gt;SET &amp;amp;study..titlStmt2;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;Following good programming practices will help you avoid these types of errors - e.g:&lt;BR /&gt;Always finish a macro variable with a .&lt;/P&gt;
&lt;P&gt;(Other tips, avoid coding in uppercase, one line per statement, avoid use of keywords like var in names&lt;/P&gt;</description>
    <pubDate>Wed, 13 Mar 2019 16:04:57 GMT</pubDate>
    <dc:creator>RW9</dc:creator>
    <dc:date>2019-03-13T16:04:57Z</dc:date>
    <item>
      <title>How do I Use Macro in libname and data statements?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-Use-Macro-in-libname-and-data-statements/m-p/542843#M150034</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%LET study=EDUC2017;

filename  &amp;amp;study "C:\DP\ELE\DDI\&amp;amp;study..xml";
filename  SXLEMAP  "C:\DP\ELE\DDI Tables\ELEExplorer.map";
libname   &amp;amp;study xmlv2 xmlmap=SXLEMAP access=READONLY;
libname   OUT      "C:\DP\ELE\DDI\Data";

DATA OUT.titlStmt2;   SET &amp;amp;study.titlStmt2; run;
DATA OUT.producer;    SET &amp;amp;study.producer;  run;
DATA OUT.fundAg;      SET &amp;amp;study.fundAg;    run;
DATA OUT.stdyInfo;    SET &amp;amp;study.stdyInfo;  run;
DATA OUT.sumDscr;     SET &amp;amp;study.sumDscr;   run;
DATA OUT.dataColl;    SET &amp;amp;study.dataColl;  run;
DATA OUT.qstn; 	      SET &amp;amp;study.qstn;      run;
DATA OUT.var; 	      SET &amp;amp;study.var;       run;
DATA OUT.catgry;      SET &amp;amp;study.catgry;    run;
DATA OUT.catStat;     SET &amp;amp;study.catStat;   run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The error I'm getting is " File WORK.EDUC2017CATSTAT.DATA does not exist."&lt;/P&gt;</description>
      <pubDate>Wed, 13 Mar 2019 15:52:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-Use-Macro-in-libname-and-data-statements/m-p/542843#M150034</guid>
      <dc:creator>dgrolling</dc:creator>
      <dc:date>2019-03-13T15:52:48Z</dc:date>
    </item>
    <item>
      <title>Re: How do I Use Macro in libname and data statements?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-Use-Macro-in-libname-and-data-statements/m-p/542853#M150041</link>
      <description>&lt;P&gt;change&amp;nbsp;&lt;SPAN class="token keyword" style="background-attachment: scroll; background-clip: border-box; background-color: #ffffff; background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; box-sizing: border-box; color: #0000ff; font-family: Consolas,Monaco,&amp;amp;quot; andale mono&amp;amp;quot;,&amp;amp;quot;ubuntu mono&amp;amp;quot;,monospace; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 16.8px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-shadow: 0px 1px white; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;SET&lt;/SPAN&gt; &lt;SPAN class="token operator" style="background-attachment: scroll; background-clip: border-box; background-color: transparent; background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; box-sizing: border-box; color: #a67f59; font-family: Consolas,Monaco,&amp;amp;quot; andale mono&amp;amp;quot;,&amp;amp;quot;ubuntu mono&amp;amp;quot;,monospace; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 16.8px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-shadow: 0px 1px white; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="display: inline !important; float: none; background-color: transparent; color: #000000; direction: ltr; font-family: Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 21px; -ms-hyphens: none; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-shadow: 0px 1px white; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-break: normal; word-spacing: 0px; word-wrap: normal;"&gt;study&lt;/SPAN&gt;&lt;SPAN class="token punctuation" style="background-attachment: scroll; background-clip: border-box; background-color: transparent; background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; box-sizing: border-box; color: #999999; font-family: Consolas,Monaco,&amp;amp;quot; andale mono&amp;amp;quot;,&amp;amp;quot;ubuntu mono&amp;amp;quot;,monospace; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 16.8px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-shadow: 0px 1px white; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;.&lt;/SPAN&gt;X&lt;/P&gt;&lt;P&gt;to&amp;nbsp;&lt;SPAN class="token keyword" style="background-attachment: scroll; background-clip: border-box; background-color: #ffffff; background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; box-sizing: border-box; color: #0000ff; font-family: Consolas,Monaco,&amp;amp;quot; andale mono&amp;amp;quot;,&amp;amp;quot;ubuntu mono&amp;amp;quot;,monospace; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 16.8px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-shadow: 0px 1px white; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;SET&lt;/SPAN&gt; &lt;SPAN class="token operator" style="background-attachment: scroll; background-clip: border-box; background-color: transparent; background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; box-sizing: border-box; color: #a67f59; font-family: Consolas,Monaco,&amp;amp;quot; andale mono&amp;amp;quot;,&amp;amp;quot;ubuntu mono&amp;amp;quot;,monospace; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 16.8px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-shadow: 0px 1px white; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="display: inline !important; float: none; background-color: transparent; color: #000000; direction: ltr; font-family: Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 21px; -ms-hyphens: none; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-shadow: 0px 1px white; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-break: normal; word-spacing: 0px; word-wrap: normal;"&gt;study&lt;/SPAN&gt;&lt;SPAN class="token punctuation" style="background-attachment: scroll; background-clip: border-box; background-color: transparent; background-image: none; background-origin: padding-box; background-position-x: 0%; background-position-y: 0%; background-repeat: repeat; background-size: auto; box-sizing: border-box; color: #999999; font-family: Consolas,Monaco,&amp;amp;quot; andale mono&amp;amp;quot;,&amp;amp;quot;ubuntu mono&amp;amp;quot;,monospace; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 16.8px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-shadow: 0px 1px white; text-transform: none; -webkit-text-stroke-width: 0px; white-space: pre; word-spacing: 0px;"&gt;.&lt;/SPAN&gt;.X&lt;/P&gt;</description>
      <pubDate>Wed, 13 Mar 2019 16:03:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-Use-Macro-in-libname-and-data-statements/m-p/542853#M150041</guid>
      <dc:creator>DanielLangley</dc:creator>
      <dc:date>2019-03-13T16:03:14Z</dc:date>
    </item>
    <item>
      <title>Re: How do I Use Macro in libname and data statements?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-Use-Macro-in-libname-and-data-statements/m-p/542854#M150042</link>
      <description>&lt;P&gt;This is where putting the point at the end of macro variables is very important:&lt;/P&gt;
&lt;P&gt;This:&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;&lt;SPAN class="token keyword"&gt;SET&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;study&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;titlStmt2&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/LI-CODE&gt;
&lt;P&gt;As there is only one . that closes the macro name, so there is no dot between lib and dataset, should be:&lt;/P&gt;
&lt;PRE&gt;SET &amp;amp;study..titlStmt2;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;Following good programming practices will help you avoid these types of errors - e.g:&lt;BR /&gt;Always finish a macro variable with a .&lt;/P&gt;
&lt;P&gt;(Other tips, avoid coding in uppercase, one line per statement, avoid use of keywords like var in names&lt;/P&gt;</description>
      <pubDate>Wed, 13 Mar 2019 16:04:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-Use-Macro-in-libname-and-data-statements/m-p/542854#M150042</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2019-03-13T16:04:57Z</dc:date>
    </item>
    <item>
      <title>Re: How do I Use Macro in libname and data statements?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-Use-Macro-in-libname-and-data-statements/m-p/542856#M150043</link>
      <description>&lt;P&gt;Thank you, that worked as expected. I will consider your other 'best practices' suggestions.&lt;/P&gt;</description>
      <pubDate>Wed, 13 Mar 2019 16:14:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-Use-Macro-in-libname-and-data-statements/m-p/542856#M150043</guid>
      <dc:creator>dgrolling</dc:creator>
      <dc:date>2019-03-13T16:14:57Z</dc:date>
    </item>
    <item>
      <title>Re: How do I Use Macro in libname and data statements?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-Use-Macro-in-libname-and-data-statements/m-p/542862#M150048</link>
      <description>&lt;P&gt;It might also be worth looking into proc datasets to copy files from one library to another.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc datasets lib = &amp;amp;study.;
	copy out = out;
	select dataset1 dataset2 dataset3; /*** List of datasets you want copied ***/
quit;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 13 Mar 2019 16:18:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-Use-Macro-in-libname-and-data-statements/m-p/542862#M150048</guid>
      <dc:creator>DanielLangley</dc:creator>
      <dc:date>2019-03-13T16:18:26Z</dc:date>
    </item>
  </channel>
</rss>

