<?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: &amp;quot; Required operator not found in expression&amp;quot; in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/quot-Required-operator-not-found-in-expression-quot/m-p/320039#M70406</link>
    <description>&lt;P&gt;Your macro is nested and you're calling several different macros. I think the error is in one of those&amp;nbsp;macros, not the one shown.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is this your code or are you running someone else's and trying to debug?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PS please try and format the code, I know the forum does change it sometimes, but the current layout is difficult to read.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 19 Dec 2016 21:10:14 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2016-12-19T21:10:14Z</dc:date>
    <item>
      <title>" Required operator not found in expression"</title>
      <link>https://communities.sas.com/t5/SAS-Programming/quot-Required-operator-not-found-in-expression-quot/m-p/320037#M70405</link>
      <description>&lt;DIV class="lia-quilt-column lia-quilt-column-04 lia-quilt-column-left lia-quilt-column-main-left"&gt;&lt;DIV class="lia-quilt-column-alley lia-quilt-column-alley-left"&gt;&lt;DIV class="lia-message-author lia-component-author"&gt;&lt;DIV class="lia-message-author-post-count"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="lia-message-author-ipaddress"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="lia-quilt-column lia-quilt-column-20 lia-quilt-column-right lia-quilt-column-main-right"&gt;&lt;DIV class="lia-quilt-column-alley lia-quilt-column-alley-right"&gt;&lt;DIV class="lia-message-body lia-component-body"&gt;&lt;DIV class="lia-message-body-content"&gt;&lt;P&gt;hi all.&lt;/P&gt;&lt;P&gt;Due to&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;, recomendation im opening this thread.&lt;/P&gt;&lt;P&gt;I am new at sas and having&amp;nbsp;some issues with %IF %ELSE conditions,&amp;nbsp;&lt;SPAN&gt;I am trying to write a macro to execute some code on the when &amp;nbsp;the last &amp;nbsp;date, on a data set, is from "today - 1" &amp;nbsp;but whe i run the &amp;nbsp;macro it keep giving the error "Required operator not found in expression"&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* +++++++++ Variables*/&lt;BR /&gt;rsubmit;&lt;BR /&gt;proc sql;&lt;BR /&gt; select max(offer_Date) into :valDateSales&lt;BR /&gt; from qwer ;&lt;BR /&gt;quit;&lt;BR /&gt;proc sql;&lt;BR /&gt; select max(offer_Date) into :valDateOffers&lt;BR /&gt; from asdf;&lt;BR /&gt;quit;&lt;BR /&gt;%let maxDateSales= %sysfunc(substrn(&amp;amp;valDateSales.,1,9));&lt;BR /&gt;%let maxDateOffers= %sysfunc(substrn(&amp;amp;valDateOffers.,1,9));&lt;BR /&gt;endrsubmit;&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* +++++++++ MACRO*/&lt;BR /&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt; &lt;SPAN class="token macrobound"&gt;%macro&lt;/SPAN&gt; Continuity&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;MaxDateSales&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; MaxDateOffers&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
     &lt;SPAN class="token macroname"&gt;%Let&lt;/SPAN&gt; yesterday &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token macroname"&gt;%eval&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token macrostatement"&gt;%sysfunc&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;today&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;-1&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
        &lt;SPAN class="token macrostatement"&gt;%if&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;"&amp;amp;MaxDateSales."&lt;/SPAN&gt;d &lt;SPAN class="token operator"&gt;eq&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"&amp;amp;yesterday."&lt;/SPAN&gt;d&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token macrostatement"&gt;%then&lt;/SPAN&gt; &lt;SPAN class="token macrostatement"&gt;%do&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
              &lt;SPAN class="token macrostatement"&gt;%if&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;"&amp;amp;MaxDateOffers."&lt;/SPAN&gt;d &lt;SPAN class="token operator"&gt;eq&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"&amp;amp;yesterday."&lt;/SPAN&gt;d&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;  &lt;SPAN class="token macrostatement"&gt;%then&lt;/SPAN&gt; &lt;SPAN class="token macrostatement"&gt;%do&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
                  &lt;SPAN class="token macroname"&gt;%export_to_Drive&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;ds&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;workunx&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;X&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; outf_name&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;ASDF&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;csv&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;
                  &lt;SPAN class="token macroname"&gt;%export_to_Drive&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;ds&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;workunx&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;Y&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; outf_name&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;qwer&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;csv&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;
                  &lt;SPAN class="token macroname"&gt;%export_to_ftp&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;dsn&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;workunx&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;x&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;outfile_name&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;asdf&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;csv&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt; 
                  &lt;SPAN class="token macroname"&gt;%export_to_ftp&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;dsn&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;workunx&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;Y &lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;outfile_name&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;qwer&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;csv&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
                  &lt;SPAN class="token macroname"&gt;%successMailing&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
                  &lt;SPAN class="token macrostatement"&gt;%put&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"succes statement"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
              &lt;SPAN class="token macrostatement"&gt;%end&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
              &lt;SPAN class="token macrostatement"&gt;%else&lt;/SPAN&gt; &lt;SPAN class="token macrostatement"&gt;%do&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
                  &lt;SPAN class="token macroname"&gt;%failMailing&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
              &lt;SPAN class="token macrostatement"&gt;%end&lt;/SPAN&gt;
        &lt;SPAN class="token macrostatement"&gt;%else&lt;/SPAN&gt; &lt;SPAN class="token macrostatement"&gt;%do&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
              &lt;SPAN class="token macroname"&gt;%failMailing&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
              &lt;SPAN class="token macrostatement"&gt;%put&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"fail statement"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
        &lt;SPAN class="token macrostatement"&gt;%end&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  &lt;SPAN class="token macrobound"&gt;%mend&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/*++++++LOG&lt;BR /&gt;&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token number"&gt;693&lt;/SPAN&gt;  &lt;SPAN class="token macroname"&gt;%Continuity&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;MaxDateSales&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;MaxDateSales&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; MaxDateOffers&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt;MaxDateOffers&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
MLOGIC&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;CONTINUITY&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;:  Beginning &lt;SPAN class="token number"&gt;ex&lt;/SPAN&gt;ecution&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;
SYMBOLGEN:  &lt;SPAN class="token procnames"&gt;Macro&lt;/SPAN&gt; variable MAXDATESALES resolves to &lt;SPAN class="token number"&gt;20806&lt;/SPAN&gt;
SYMBOLGEN:  &lt;SPAN class="token procnames"&gt;Macro&lt;/SPAN&gt; variable MAXDATEOFFERS resolves to &lt;SPAN class="token number"&gt;20806&lt;/SPAN&gt;
MLOGIC&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;CONTINUITY&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;:  Parameter MAXDATESALES has &lt;SPAN class="token keyword"&gt;value&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;20806&lt;/SPAN&gt;
MLOGIC&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;CONTINUITY&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;:  Parameter MAXDATEOFFERS has &lt;SPAN class="token keyword"&gt;value&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;20806&lt;/SPAN&gt;
MLOGIC&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;CONTINUITY&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;:  &lt;SPAN class="token macroname"&gt;%LET&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;variable name is YESTERDAY&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;
SYMBOLGEN:  &lt;SPAN class="token procnames"&gt;Macro&lt;/SPAN&gt; variable MAXDATESALES resolves to &lt;SPAN class="token number"&gt;20806&lt;/SPAN&gt;
SYMBOLGEN:  &lt;SPAN class="token procnames"&gt;Macro&lt;/SPAN&gt; variable YESTERDAY resolves to &lt;SPAN class="token number"&gt;20806&lt;/SPAN&gt;
MLOGIC&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;CONTINUITY&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;:  &lt;SPAN class="token macrostatement"&gt;%IF&lt;/SPAN&gt; condition &lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;"&amp;amp;MaxDateSales."&lt;/SPAN&gt;d &lt;SPAN class="token operator"&gt;eq&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"&amp;amp;yesterday."&lt;/SPAN&gt;d&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt; is TRUE
SYMBOLGEN:  &lt;SPAN class="token procnames"&gt;Macro&lt;/SPAN&gt; variable MAXDATEOFFERS resolves to &lt;SPAN class="token number"&gt;20806&lt;/SPAN&gt;
SYMBOLGEN:  &lt;SPAN class="token procnames"&gt;Macro&lt;/SPAN&gt; variable YESTERDAY resolves to &lt;SPAN class="token number"&gt;20806&lt;/SPAN&gt;
ERROR: Required operator &lt;SPAN class="token operator"&gt;not&lt;/SPAN&gt; found &lt;SPAN class="token operator"&gt;in&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;ex&lt;/SPAN&gt;pression: &lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;"&amp;amp;MaxDateOffers."&lt;/SPAN&gt;d &lt;SPAN class="token operator"&gt;eq&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"&amp;amp;yesterday."&lt;/SPAN&gt;d&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;
ERROR: The &lt;SPAN class="token procnames"&gt;macro&lt;/SPAN&gt; CONTINUITY will stop &lt;SPAN class="token number"&gt;ex&lt;/SPAN&gt;ecuting&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;
MLOGIC&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;CONTINUITY&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;:  Ending &lt;SPAN class="token number"&gt;ex&lt;/SPAN&gt;ecution&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="token statement"&gt;NOTE&lt;/SPAN&gt;: Remote submit to A complete&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;&amp;nbsp;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;well as i have said, i am new at SAS so please, any help will be appreciated.&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 19 Dec 2016 21:06:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/quot-Required-operator-not-found-in-expression-quot/m-p/320037#M70405</guid>
      <dc:creator>GabrielGajardo</dc:creator>
      <dc:date>2016-12-19T21:06:13Z</dc:date>
    </item>
    <item>
      <title>Re: " Required operator not found in expression"</title>
      <link>https://communities.sas.com/t5/SAS-Programming/quot-Required-operator-not-found-in-expression-quot/m-p/320039#M70406</link>
      <description>&lt;P&gt;Your macro is nested and you're calling several different macros. I think the error is in one of those&amp;nbsp;macros, not the one shown.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is this your code or are you running someone else's and trying to debug?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PS please try and format the code, I know the forum does change it sometimes, but the current layout is difficult to read.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Dec 2016 21:10:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/quot-Required-operator-not-found-in-expression-quot/m-p/320039#M70406</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-12-19T21:10:14Z</dc:date>
    </item>
    <item>
      <title>Re: " Required operator not found in expression"</title>
      <link>https://communities.sas.com/t5/SAS-Programming/quot-Required-operator-not-found-in-expression-quot/m-p/320042#M70408</link>
      <description>&lt;P&gt;1.- it is my code, but is an extention for an older code of some one else.&lt;/P&gt;&lt;P&gt;2.- i have tried to comment all the macros that this code is calling, but the error stay there.&lt;/P&gt;&lt;P&gt;3.- i have tried to format de posted code, but the forum change it a lot =(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thaks for the &amp;nbsp;quick reply&lt;/P&gt;</description>
      <pubDate>Mon, 19 Dec 2016 21:21:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/quot-Required-operator-not-found-in-expression-quot/m-p/320042#M70408</guid>
      <dc:creator>GabrielGajardo</dc:creator>
      <dc:date>2016-12-19T21:21:48Z</dc:date>
    </item>
    <item>
      <title>Re: " Required operator not found in expression"</title>
      <link>https://communities.sas.com/t5/SAS-Programming/quot-Required-operator-not-found-in-expression-quot/m-p/320045#M70410</link>
      <description>&lt;P&gt;Try fixing this issue:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;SYMBOLGEN:  Macro variable MAXDATESALES resolves to 20806
SYMBOLGEN:  Macro variable MAXDATEOFFERS resolves to 20806&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE class="  language-sas"&gt;&lt;CODE class="  language-sas"&gt; &lt;SPAN class="token macrostatement"&gt;%if&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;"&amp;amp;MaxDateOffers."&lt;/SPAN&gt;d &lt;SPAN class="token operator"&gt;eq&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"&amp;amp;yesterday."&lt;/SPAN&gt;d&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;  &lt;SPAN class="token macrostatement"&gt;%then&lt;/SPAN&gt; &lt;SPAN class="token macrostatement"&gt;%do&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Replacing the values generates invalid SAS code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE class="  language-sas"&gt;&lt;CODE class="  language-sas"&gt; &lt;SPAN class="token macrostatement"&gt;%if&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;"20806"&lt;/SPAN&gt;d &lt;SPAN class="token operator"&gt;eq&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"20806"&lt;/SPAN&gt;d&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;  &lt;SPAN class="token macrostatement"&gt;%then&lt;/SPAN&gt; &lt;SPAN class="token macrostatement"&gt;%do&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your dates are not formatted correctly. So either format them as Date9 or remove the D from the comparison.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It should look like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE class="  language-sas"&gt;&lt;CODE class="  language-sas"&gt; &lt;SPAN class="token macrostatement"&gt;%if&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;"18Dec2016"&lt;/SPAN&gt;d &lt;SPAN class="token operator"&gt;eq&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"18Dec2016"&lt;/SPAN&gt;d&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;  &lt;SPAN class="token macrostatement"&gt;%then&lt;/SPAN&gt; &lt;SPAN class="token macrostatement"&gt;%do&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Dec 2016 21:29:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/quot-Required-operator-not-found-in-expression-quot/m-p/320045#M70410</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-12-19T21:29:10Z</dc:date>
    </item>
    <item>
      <title>Re: " Required operator not found in expression"</title>
      <link>https://communities.sas.com/t5/SAS-Programming/quot-Required-operator-not-found-in-expression-quot/m-p/320056#M70414</link>
      <description>&lt;P&gt;It can't hurt to remove the d (as Reeza suggested).&amp;nbsp; But the likely cause of the problem is that you have an extra right-hand parenthesis on that same line of code.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(Also note a couple of instances of an extra right-hand parenthesis on two of the later lines that call the macro.)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Dec 2016 03:06:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/quot-Required-operator-not-found-in-expression-quot/m-p/320056#M70414</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-12-20T03:06:28Z</dc:date>
    </item>
    <item>
      <title>Re: " Required operator not found in expression"</title>
      <link>https://communities.sas.com/t5/SAS-Programming/quot-Required-operator-not-found-in-expression-quot/m-p/320059#M70416</link>
      <description>&lt;P&gt;As %IF compares character strings ther is no need -&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; neither to use "&amp;amp;var"d &amp;nbsp;nor change into "ddmmmyy"d&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;but just to use&amp;nbsp;&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;%if &amp;amp;MAXDATESALES = &amp;amp;MAXDATEOFFERS&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Dec 2016 22:29:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/quot-Required-operator-not-found-in-expression-quot/m-p/320059#M70416</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2016-12-19T22:29:28Z</dc:date>
    </item>
    <item>
      <title>Re: " Required operator not found in expression"</title>
      <link>https://communities.sas.com/t5/SAS-Programming/quot-Required-operator-not-found-in-expression-quot/m-p/320244#M70493</link>
      <description>thank you for notice it!</description>
      <pubDate>Tue, 20 Dec 2016 14:46:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/quot-Required-operator-not-found-in-expression-quot/m-p/320244#M70493</guid>
      <dc:creator>GabrielGajardo</dc:creator>
      <dc:date>2016-12-20T14:46:23Z</dc:date>
    </item>
    <item>
      <title>Re: " Required operator not found in expression"</title>
      <link>https://communities.sas.com/t5/SAS-Programming/quot-Required-operator-not-found-in-expression-quot/m-p/320247#M70495</link>
      <description>thank you it help, not solve it but help a lot.</description>
      <pubDate>Tue, 20 Dec 2016 14:47:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/quot-Required-operator-not-found-in-expression-quot/m-p/320247#M70495</guid>
      <dc:creator>GabrielGajardo</dc:creator>
      <dc:date>2016-12-20T14:47:30Z</dc:date>
    </item>
  </channel>
</rss>

