<?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 IF-ELSE Condition if a table exists in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-if-a-table-exists/m-p/156218#M30521</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello. May I know how to convert my comment (&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/STRONG&gt;&lt;/SPAN&gt;) into SAS code? Thanks. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro loop;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select max(tnx_dt) into: today from TESTING;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%DO k= %sysevalf("&amp;amp;today"d) %TO&amp;nbsp; %eval(%sysfunc(today())-2);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select max(tnx_dt) into: today1 from TESTING;&lt;/P&gt;&lt;P&gt;select max(tnx_dt-1) into: yesterday from TESTING;&lt;/P&gt;&lt;P&gt;select max(tnx_dt+1) into: tomorrow from TESTING;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let day = %substr(&amp;amp;today1,1,5);&lt;/P&gt;&lt;P&gt;%let dt1 = %substr(&amp;amp;yesterday,1,9); &lt;/P&gt;&lt;P&gt;%let dt2 = %substr(&amp;amp;tomorrow,1,9);&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*IF TABLE_RAW_DATA EXISTS, DO THE CODE BELOW */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/SPAN&gt;&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; proc sql;&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; insert into TESTING values("&amp;amp;dt2"d);&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; quit;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*ELSE IF TABLE_RAW_DATA DOES NOT EXISTS, DO THE CODE BELOW*/&lt;/STRONG&gt;&lt;/SPAN&gt;&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; proc sql;&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; insert into TESTING (tnx_dt)&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; select tnx_dt from previous_data;&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; quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;%loop;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 26 Jun 2014 09:36:20 GMT</pubDate>
    <dc:creator>01SASUser</dc:creator>
    <dc:date>2014-06-26T09:36:20Z</dc:date>
    <item>
      <title>IF-ELSE Condition if a table exists</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-if-a-table-exists/m-p/156218#M30521</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello. May I know how to convert my comment (&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/STRONG&gt;&lt;/SPAN&gt;) into SAS code? Thanks. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro loop;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select max(tnx_dt) into: today from TESTING;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%DO k= %sysevalf("&amp;amp;today"d) %TO&amp;nbsp; %eval(%sysfunc(today())-2);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select max(tnx_dt) into: today1 from TESTING;&lt;/P&gt;&lt;P&gt;select max(tnx_dt-1) into: yesterday from TESTING;&lt;/P&gt;&lt;P&gt;select max(tnx_dt+1) into: tomorrow from TESTING;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let day = %substr(&amp;amp;today1,1,5);&lt;/P&gt;&lt;P&gt;%let dt1 = %substr(&amp;amp;yesterday,1,9); &lt;/P&gt;&lt;P&gt;%let dt2 = %substr(&amp;amp;tomorrow,1,9);&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*IF TABLE_RAW_DATA EXISTS, DO THE CODE BELOW */&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/SPAN&gt;&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; proc sql;&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; insert into TESTING values("&amp;amp;dt2"d);&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; quit;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*ELSE IF TABLE_RAW_DATA DOES NOT EXISTS, DO THE CODE BELOW*/&lt;/STRONG&gt;&lt;/SPAN&gt;&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; proc sql;&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; insert into TESTING (tnx_dt)&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; select tnx_dt from previous_data;&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; quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;%loop;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2014 09:36:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-if-a-table-exists/m-p/156218#M30521</guid>
      <dc:creator>01SASUser</dc:creator>
      <dc:date>2014-06-26T09:36:20Z</dc:date>
    </item>
    <item>
      <title>Re: IF-ELSE Condition if a table exists</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-if-a-table-exists/m-p/156219#M30522</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Probably the easiest way is to use the exist() function, e.g:&lt;/P&gt;&lt;P&gt;%if %sysfunc(exist(WORK.TABLE_RAW_DATA)) %then %do;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You could also query the sashelp.vtable dataset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Alternatively,, drop the whole macro concept and generate the SAS code from a data _null_; call execute.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Jun 2014 10:11:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-if-a-table-exists/m-p/156219#M30522</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-06-26T10:11:24Z</dc:date>
    </item>
    <item>
      <title>Re: IF-ELSE Condition if a table exists</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-if-a-table-exists/m-p/156220#M30523</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello. Thank you for the response. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What if the conditions are:&lt;/P&gt;&lt;P&gt;- IF TABLE_RAW_DATA1 AND TABLE_RAW_DATA2 AND TABLE_RAW_DATA3 EXISTS&lt;/P&gt;&lt;P&gt;- ELSE IF ((TABLE_RAW_DATA1 AND TABLE_RAW_DATA2 EXISTS) AND (TABLE_RAW_DATA3 DOES NOT EXISTS))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;May I know how to convert it into SAS code?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jun 2014 01:09:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-if-a-table-exists/m-p/156220#M30523</guid>
      <dc:creator>01SASUser</dc:creator>
      <dc:date>2014-06-27T01:09:03Z</dc:date>
    </item>
    <item>
      <title>Re: IF-ELSE Condition if a table exists</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-if-a-table-exists/m-p/156221#M30524</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Once your conditions get complicated, I recommend doing them in a data _null_ step and put the result into a macro variable with call symput('cond_var','Y') or call symput('cond_var','N'), respectively. That way you can easily check if it works by simply doing a %put &amp;amp;cond_var after the data _null_ step.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jun 2014 05:59:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-if-a-table-exists/m-p/156221#M30524</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2014-06-27T05:59:27Z</dc:date>
    </item>
  </channel>
</rss>

