<?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: IF-ELSE Condition to Perform a Loop in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145694#M29024</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well then it is probably best practice to force the correct format by adding format=5. before the into clause.&lt;/P&gt;&lt;P&gt;Computers are dumb.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 20 Jun 2014 11:47:08 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2014-06-20T11:47:08Z</dc:date>
    <item>
      <title>IF-ELSE Condition to Perform a Loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145683#M29013</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;STRONG&gt;May I know how to convert my comments (inside /* */) into a code?&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;/*if max(date) of FINAL_TABLE ne today()-2, do the code below*/&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table test as&lt;/P&gt;&lt;P&gt;select * from FINAL_TABLE&lt;/P&gt;&lt;P&gt;having date=max(date);&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data TEST2;&lt;/P&gt;&lt;P&gt;set TEST;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date=date+1 to today()-2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc append&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; base=FINAL_TABLE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data=TEST2 force;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;/*Else, do not do anything*/&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jun 2014 04:15:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145683#M29013</guid>
      <dc:creator>01SASUser</dc:creator>
      <dc:date>2014-06-18T04:15:38Z</dc:date>
    </item>
    <item>
      <title>Re: IF-ELSE Condition to Perform a Loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145684#M29014</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select max(date) into: fdate from final_table;&lt;/P&gt;&lt;P&gt;run;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro do_it;&lt;/P&gt;&lt;P&gt;%if %eval(%sysfunc(date())-&amp;amp;fdate) ne 2 %then %do;&lt;/P&gt;&lt;P&gt;/* your code here */&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;%do_it;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jun 2014 06:00:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145684#M29014</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2014-06-18T06:00:28Z</dc:date>
    </item>
    <item>
      <title>Re: IF-ELSE Condition to Perform a Loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145685#M29015</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello. Thank you for your response. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I receive an error upon executing the suggested code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #ff3333;"&gt;SYMBOLGEN: Macro variable FDATE resolves to 17JUN2014&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #ff3333;"&gt;ERROR: A character operand was found in the %EVAL function or %IF condition where a numeric&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #ff3333;"&gt;&amp;nbsp; operand is required. The condition was: 19892-17JUN2014&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #ff3333;"&gt;ERROR: The macro DO_IT will stop executing.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;May I know how to fix this?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jun 2014 09:31:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145685#M29015</guid>
      <dc:creator>01SASUser</dc:creator>
      <dc:date>2014-06-18T09:31:47Z</dc:date>
    </item>
    <item>
      <title>Re: IF-ELSE Condition to Perform a Loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145686#M29016</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I assumed that "date" is a proper SAS date variable (numeric with a date format assigned).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This works here:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data final_table;&lt;/P&gt;&lt;P&gt;format date date9.;&lt;/P&gt;&lt;P&gt;date = date()-4;&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;date = date()-10;&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;date = date()-3;&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select max(date) into: fdate from final_table;&lt;/P&gt;&lt;P&gt;run;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro do_it;&lt;/P&gt;&lt;P&gt;%if %eval(%sysfunc(date())-&amp;amp;fdate) ne 2 %then %do;&lt;/P&gt;&lt;P&gt;%put "code running";/* your code here */&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;%do_it;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;resulting in this log:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;data final_table;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;format date date9.;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;date = date()-4;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;output;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;date = date()-10;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;output;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;date = date()-3;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;output;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;run;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.FINAL_TABLE has 3 observations and 1 variables.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;0.04 seconds&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;0.01 seconds&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;27&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;proc sql;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;29&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;select max(date) into: fdate from final_table;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;run;quit;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;NOTE: PROC SQL statements are executed immediately; The RUN statement has no effect.&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE SQL used (Total process time):&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;0.04 seconds&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;0.00 seconds&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;31&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;33&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;%macro do_it;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;34&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;%if %eval(%sysfunc(date())-&amp;amp;fdate) ne 2 %then %do;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;35&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;%put "code running";/* your code here */&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;36&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;%end;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;37&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;%mend;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;38&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;%do_it;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;"code running"&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;39&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jun 2014 10:29:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145686#M29016</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2014-06-18T10:29:32Z</dc:date>
    </item>
    <item>
      <title>Re: IF-ELSE Condition to Perform a Loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145687#M29017</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If your macro variable has a value like 17JUN2014 then you can use it in a date literal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;%if %eval(%sysfunc(date())-"&amp;amp;fdate"d) ne 2 %then %do;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem I see is how are going to find the max(date) if it is stored as a character string in ddMONyyyy format inside your data?&amp;nbsp; &lt;/P&gt;&lt;P&gt;SAS will use lexical ordering for character strings so '20JAN1990' &amp;gt; '10JUN2014' since '2' &amp;gt; '1'.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jun 2014 13:08:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145687#M29017</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2014-06-18T13:08:41Z</dc:date>
    </item>
    <item>
      <title>Re: IF-ELSE Condition to Perform a Loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145688#M29018</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello. Thank you for your response. I'm still receiving an error after performing the suggested code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;602&amp;nbsp; proc sql;&lt;/P&gt;&lt;P&gt;603&amp;nbsp; select max(date) into: fdate from RCBC_TB.CIV_APPENDED2;&lt;/P&gt;&lt;P&gt;604&amp;nbsp; run;quit;&lt;/P&gt;&lt;P&gt;NOTE: PROC SQL statements are executed immediately; The RUN statement has no effect.&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE SQL used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.20 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.09 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;605&lt;/P&gt;&lt;P&gt;606&amp;nbsp; %macro do_it;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;607&amp;nbsp; %if %eval(%sysfunc(date())-"&amp;amp;fdate"d) ne 2 %then %do;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;608&amp;nbsp; proc sql;&lt;/P&gt;&lt;P&gt;609&amp;nbsp; create table test as&lt;/P&gt;&lt;P&gt;610&amp;nbsp; select * from RCBC_TB.CIV_APPENDED2&lt;/P&gt;&lt;P&gt;611&amp;nbsp; having date=max(date);&lt;/P&gt;&lt;P&gt;612&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;613&lt;/P&gt;&lt;P&gt;614&amp;nbsp; data TEST2;&lt;/P&gt;&lt;P&gt;615&amp;nbsp; set TEST;&lt;/P&gt;&lt;P&gt;616&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do&lt;/P&gt;&lt;P&gt;617&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date=date+1 to today()-2;&lt;/P&gt;&lt;P&gt;618&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;619&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;620&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;621&lt;/P&gt;&lt;P&gt;622&amp;nbsp; proc append&lt;/P&gt;&lt;P&gt;623&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; base=RCBC_TB.CIV_APPENDED2&lt;/P&gt;&lt;P&gt;624&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data=TEST2 force;&lt;/P&gt;&lt;P&gt;625&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;626&amp;nbsp; %end;&lt;/P&gt;&lt;P&gt;627&amp;nbsp; %mend;&lt;/P&gt;&lt;P&gt;628&amp;nbsp; %do_it;&lt;/P&gt;&lt;P&gt;SYMBOLGEN:&amp;nbsp; Macro variable FDATE resolves to 17JUN2014&lt;/P&gt;&lt;P&gt;ERROR: A character operand was found in the %EVAL function or %IF condition where a numeric&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; operand is required. The condition was: 19893-"17JUN2014"d&lt;/P&gt;&lt;P&gt;ERROR: The macro DO_IT will stop executing.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;" The condition was: 19893-"17JUN2014"d " --&amp;gt; is there a way to revise the program that will make &lt;STRONG&gt;"17JUN2014"d into numeric format (eg. for 17JUN2014 it should be 19891)&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt; The parameters of DATE column are indicated below:&lt;/P&gt;&lt;P&gt;&lt;IMG alt="Date.JPG" class="jive-image-thumbnail jive-image" src="https://communities.sas.com/legacyfs/online/6659_Date.JPG" width="450" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jun 2014 03:45:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145688#M29018</guid>
      <dc:creator>01SASUser</dc:creator>
      <dc:date>2014-06-19T03:45:04Z</dc:date>
    </item>
    <item>
      <title>Re: IF-ELSE Condition to Perform a Loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145689#M29019</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;You could move the logic to the SQL statement:&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;&amp;nbsp; attrib date format=date9.;&lt;BR /&gt;&amp;nbsp; date='01Jan2014'd; output;&lt;BR /&gt;&amp;nbsp; date='01May2014'd; output;&lt;BR /&gt;run;&lt;BR /&gt;proc sql;&lt;BR /&gt;&amp;nbsp; select&amp;nbsp; date() - MAX(DATE) &lt;BR /&gt;&amp;nbsp; into&amp;nbsp;&amp;nbsp;&amp;nbsp; :FDATE&lt;BR /&gt;&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp; HAVE;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;%macro do_it();&lt;BR /&gt;&amp;nbsp; %if &amp;amp;FDATE. ne 2 %then %do;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data x;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;BR /&gt;&amp;nbsp; %end;&lt;BR /&gt;%mend do_it;&lt;BR /&gt;%do_it;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jun 2014 08:17:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145689#M29019</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-06-19T08:17:07Z</dc:date>
    </item>
    <item>
      <title>Re: IF-ELSE Condition to Perform a Loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145690#M29020</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Switch from using %EVAL() to using %SYSEVALF().&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;1911&amp;nbsp; %let fdate=17JUN2014;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;1912&amp;nbsp; %put diff1 =%eval(%sysfunc(date()) - "&amp;amp;fdate"d) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier; color: #ff0000;"&gt;ERROR: A character operand was found in the %EVAL function or %IF condition where a numeric operand is required. The condition was: 19893 - "17JUN2014"d&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;diff1 =&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;1913&amp;nbsp; %put diff2 =%sysevalf(%sysfunc(date()) - "&amp;amp;fdate"d) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;diff2 =2&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jun 2014 08:32:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145690#M29020</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2014-06-19T08:32:10Z</dc:date>
    </item>
    <item>
      <title>Re: IF-ELSE Condition to Perform a Loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145691#M29021</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dates are numeric.&amp;nbsp; Macro is character strings.&amp;nbsp; Now, you can coax macro to do what you want with %sysfunc, %eval, %sysevalf, etc, but why make your life hard?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Move the logic decision "should I execute this code" &lt;SPAN style="text-decoration: underline;"&gt;completely&lt;/SPAN&gt; into your data step (or SQL).&amp;nbsp; Your macro then becomes a simple check of a boolean (0 or 1) value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See below code.&amp;nbsp; Change the "-0" to "-1", "-2", "-3", etc and re-run.&amp;nbsp; Your macro should kick in on "-3".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-family: 'Courier New';"&gt;data&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; test;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; date=&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: blue; background: white;"&gt;"01JAN2014"d&lt;/SPAN&gt; &lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; today()-&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background: white; font-family: 'Courier New';"&gt;0&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; random=ranuni(&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: blue; background: white;"&gt;0&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;output&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;format&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; date &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: #0000c0; background: white;"&gt;date9.&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;run&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-family: 'Courier New';"&gt;proc&lt;/STRONG&gt; &lt;SPAN style="font-family: 'Courier New'; color: #0000c0; background: white;"&gt;sort&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;by&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; random;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: teal; background: white;"&gt;* mix it up a bit ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-family: 'Courier New';"&gt;run&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-family: 'Courier New';"&gt;%let&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; flag=0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-family: 'Courier New';"&gt;data&lt;/STRONG&gt; &lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;_null_&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;retain&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; max today;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; test end=eof;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; _n_=&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: blue; background: white;"&gt;1&lt;/SPAN&gt; &lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;then&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; today=today();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; max=max(max,date);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; eof &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;then&lt;/SPAN&gt; &lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;call&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; symputx(&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: blue; background: white;"&gt;"flag"&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;,today - max &amp;gt; &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: blue; background: white;"&gt;2&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;run&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-family: 'Courier New';"&gt;%put&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; &amp;amp;=flag;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: #A0C0FF;"&gt;%macro&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; &lt;STRONG&gt;&lt;EM&gt;doit&lt;/EM&gt;&lt;/STRONG&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;STRONG style="color: navy; background: white; font-family: 'Courier New';"&gt;%if&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; (&amp;amp;flag) &lt;/SPAN&gt;&lt;STRONG style="color: navy; background: white; font-family: 'Courier New';"&gt;%then&lt;/STRONG&gt; &lt;STRONG style="color: navy; background: white; font-family: 'Courier New';"&gt;%put&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; YES;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: #A0C0FF;"&gt;%mend&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;%&lt;STRONG&gt;&lt;EM&gt;doit&lt;/EM&gt;&lt;/STRONG&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Courier New'; color: teal; background: white;"&gt;* alternative approach if you must use SQL for everything &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-family: 'Courier New';"&gt;%let&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; flag=0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-family: 'Courier New';"&gt;%let&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; today=&lt;/SPAN&gt;&lt;STRONG style="color: navy; background: white; font-family: 'Courier New';"&gt;%sysfunc&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;(today());&amp;nbsp; &lt;SPAN style="color: #008080; font-family: 'Courier New'; background-color: #ffffff;"&gt;* for better performance, since today() never changes ;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-family: 'Courier New';"&gt;proc&lt;/STRONG&gt; &lt;SPAN style="font-family: 'Courier New'; color: #0000c0; background: white;"&gt;sql&lt;/SPAN&gt; &lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;noprint&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;select&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; (&amp;amp;today - max(date) &amp;gt; &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: blue; background: white;"&gt;2&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;into&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; :flag trimmed &lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: fuchsia; background: white;"&gt;from&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; test;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-family: 'Courier New';"&gt;quit&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-family: 'Courier New';"&gt;%put&lt;/STRONG&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt; &amp;amp;=flag;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Courier New'; color: black; background: white;"&gt;%&lt;STRONG&gt;&lt;EM&gt;doit&lt;/EM&gt;&lt;/STRONG&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2014 05:49:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145691#M29021</guid>
      <dc:creator>ScottBass</dc:creator>
      <dc:date>2014-06-20T05:49:19Z</dc:date>
    </item>
    <item>
      <title>Re: IF-ELSE Condition to Perform a Loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145692#M29022</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tom! I am now completely baffled by the fact that in my example I created date as numeric with date9. and got the unformatted number into my fdate macro variable, while 01SASUser received the formatted string. I can see no logical difference between his situation and mine. Do you have any idea what causes that different behaviour?&lt;/P&gt;&lt;P&gt;I did it in 9.2 on UNIX(AIX).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2014 06:03:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145692#M29022</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2014-06-20T06:03:57Z</dc:date>
    </item>
    <item>
      <title>Re: IF-ELSE Condition to Perform a Loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145693#M29023</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Most likely you applied a aggregate function, and so created a new "variable" that did not have the format attached.&amp;nbsp; Here is an example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; date1=today();&lt;/P&gt;&lt;P&gt;&amp;nbsp; date2=today();&lt;/P&gt;&lt;P&gt;&amp;nbsp; format date1 date9.;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc sql noprint ;&lt;/P&gt;&lt;P&gt; select date1,date2,max(date1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; into :date1,:date2,:date3 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; from test&lt;/P&gt;&lt;P&gt; ;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2014 11:26:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145693#M29023</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2014-06-20T11:26:04Z</dc:date>
    </item>
    <item>
      <title>Re: IF-ELSE Condition to Perform a Loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145694#M29024</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well then it is probably best practice to force the correct format by adding format=5. before the into clause.&lt;/P&gt;&lt;P&gt;Computers are dumb.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2014 11:47:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145694#M29024</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2014-06-20T11:47:08Z</dc:date>
    </item>
    <item>
      <title>Re: IF-ELSE Condition to Perform a Loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145695#M29025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is now working! Thank you for the support. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Jun 2014 07:44:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/IF-ELSE-Condition-to-Perform-a-Loop/m-p/145695#M29025</guid>
      <dc:creator>01SASUser</dc:creator>
      <dc:date>2014-06-23T07:44:36Z</dc:date>
    </item>
  </channel>
</rss>

