<?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: ERROR: DATA STEP Component Object failure.  Aborted during the COMPILATION phase. ERROR 557-185: in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/ERROR-DATA-STEP-Component-Object-failure-Aborted-during-the/m-p/915346#M360663</link>
    <description>&lt;P&gt;I Re ran the code with the following changes as per your advise however am still getting the below error message.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=""&gt;enhance script
DATA WRK.FINAL_OD_LIMIT_1 (ENCODING=ANY);
    MERGE FIN.TO_MVP1_CLIENT (IN=A)
          EIW_BI.BI_ACCOUNT (IN=B)
          LMT.Final_pdg2 (IN=C)
          EIW_BI.BI_PRODUCT (IN=D);
    BY BP_ID;
    IF A AND B AND C AND D
       AND PRODUCT = PRODUCT_ID
       AND BP_ID = CUSTOMER_NUM
       AND BP_ID = FE_GEN_CUST_NO
       AND PRODUCT IN (0141,4478,0144,0060,0161,1337,9285,4305,1825,0006,4356)
       AND TAKE_UP_DATE_WA BETWEEN '2023-05-10' AND &amp;amp;YDAY
       AND BA_CHQ_LIMIT_DIFF_CD_PD ne .      /* Use 'ne' for not equal to */
       AND BA_CHQ_LIMIT_DIFF_CD_PD = 0
       AND DA_Decision = 'Approved';
  
    TAKE_UP_DATE_DT = INPUT(TAKE_UP_DATE_WA, yymmdd10.);
    FORMAT TAKE_UP_DATE_DT DATE9.;
    PRODUCT_NAME = PRODUCT_NAME; /* Assuming this variable is defined elsewhere */
    DROP TAKE_UP_DATE_WA PRODUCT_ID CUSTOMER_NUM FE_GEN_CUST_NO;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;&lt;LI-SPOILER&gt;error&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;P&gt;388&lt;BR /&gt;202&lt;BR /&gt;ERROR 388-185: Expecting an arithmetic operator.&lt;/P&gt;&lt;P&gt;ERROR 202-322: The option or parameter is not recognized and will be ignored.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;/LI-SPOILER&gt;</description>
    <pubDate>Fri, 09 Feb 2024 20:32:30 GMT</pubDate>
    <dc:creator>Rixile106</dc:creator>
    <dc:date>2024-02-09T20:32:30Z</dc:date>
    <item>
      <title>ERROR: DATA STEP Component Object failure.  Aborted during the COMPILATION phase. ERROR 557-185: Var</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ERROR-DATA-STEP-Component-Object-failure-Aborted-during-the/m-p/915323#M360654</link>
      <description>&lt;P&gt;Good day.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Am encounting the above error message&amp;nbsp;&lt;/P&gt;&lt;P&gt;any idea on how to solve this&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;below is my script.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=""&gt;DATA WRK.FINAL_OD_LIMIT_1 (ENCODING=ANY);
    MERGE FIN.TO_MVP1_CLIENT (IN=A)
          EIW_BI.BI_ACCOUNT (IN=B)
          LMT.Final_pdg2 (IN=C)
          EIW_BI.BI_PRODUCT (IN=D);
    BY BP_ID;
    IF A AND B AND C AND D
       AND B.PRODUCT = D.PRODUCT_ID
       AND A.BP_ID = B.CUSTOMER_NUM
       AND A.BP_ID = C.FE_GEN_CUST_NO
       AND B.PRODUCT IN (0141,4478,0144,0060,0161,1337,9285,4305,1825,0006,4356)
       AND TAKE_UP_DATE_WA BETWEEN 20230510 AND &amp;amp;YDAY
       AND BA_CHQ_LIMIT_DIFF_CD_PD ne .      /* Use 'ne' for not equal to */
       AND BA_CHQ_LIMIT_DIFF_CD_PD ne 0
       AND DA_Decision = 'Approved';
    BASE = C.CPM_CHQ_AMNT_CURR_LIM_1;
    NEW_LIMIT = C.BA_OD_LIMIT_CD;
    OFFER_LIMIT_FINAL = C.OFFER_LIMIT_FINAL;
    DIFF = C.BA_CHQ_LIMIT_DIFF_CD_PD;
    Product_Type = C.Product_Type;
    Province = C.Province;
    Centre = C.Centre;
    AE_Name = C.AE_Name;
    TAKE_UP_DATE_DT = CATS(SUBSTR(PUT(TAKE_UP_DATE_WA, 8.), 1, 4), '-',
                           SUBSTR(PUT(TAKE_UP_DATE_WA, 12.), 1, 2), '-',
                           SUBSTR(PUT(TAKE_UP_DATE_WA, 14.), 1, 2));
    FORMAT TAKE_UP_DATE_DT DATE9.;
    PRODUCT_NAME = D.PRODUCT_NAME;
    DROP TAKE_UP_DATE_WA PRODUCT_ID CUSTOMER_NUM FE_GEN_CUST_NO;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;&lt;LI-SPOILER&gt;&lt;LI-SPOILER&gt;log&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;P&gt;The SAS System Friday, February 9, 2024 05:54:00 PM&lt;/P&gt;&lt;P&gt;1 ;*';*";*/;quit;run;&lt;BR /&gt;2 OPTIONS PAGENO=MIN;&lt;BR /&gt;3 %LET _CLIENTTASKLABEL='Program 1';&lt;BR /&gt;4 %LET _CLIENTPROCESSFLOWNAME='Standalone Not In Project';&lt;BR /&gt;5 %LET _CLIENTPROJECTPATH='';&lt;BR /&gt;6 %LET _CLIENTPROJECTPATHHOST='';&lt;BR /&gt;7 %LET _CLIENTPROJECTNAME='';&lt;BR /&gt;8 %LET _SASPROGRAMFILE='';&lt;BR /&gt;9 %LET _SASPROGRAMFILEHOST='';&lt;BR /&gt;10&lt;BR /&gt;11 ODS _ALL_ CLOSE;&lt;BR /&gt;12 OPTIONS DEV=SVG;&lt;BR /&gt;13 GOPTIONS XPIXELS=0 YPIXELS=0;&lt;BR /&gt;14 %macro HTML5AccessibleGraphSupported;&lt;BR /&gt;15 %if %_SAS_VERCOMP_FV(9,4,4, 0,0,0) &amp;gt;= 0 %then ACCESSIBLE_GRAPH;&lt;BR /&gt;16 %mend;&lt;BR /&gt;17 FILENAME EGHTML TEMP;&lt;BR /&gt;18 ODS HTML5(ID=EGHTML) FILE=EGHTML&lt;BR /&gt;19 OPTIONS(BITMAP_MODE='INLINE')&lt;BR /&gt;20 %HTML5AccessibleGraphSupported&lt;BR /&gt;21 ENCODING='utf-8'&lt;BR /&gt;22 STYLE=HTMLBlue&lt;BR /&gt;23 NOGTITLE&lt;BR /&gt;24 NOGFOOTNOTE&lt;BR /&gt;25 GPATH=&amp;amp;sasworklocation&lt;BR /&gt;26 ;&lt;BR /&gt;NOTE: Writing HTML5(EGHTML) Body file: EGHTML&lt;BR /&gt;27&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;28 DATA WRK.FINAL_OD_LIMIT_1 (ENCODING=ANY);&lt;BR /&gt;29 MERGE FIN.TO_MVP1_CLIENT (IN=A)&lt;BR /&gt;30 EIW_BI.BI_ACCOUNT (IN=B)&lt;BR /&gt;31 LMT.Final_pdg2 (IN=C)&lt;BR /&gt;32 EIW_BI.BI_PRODUCT (IN=D);&lt;BR /&gt;NOTE: Data file LMT.FINAL_PDG2.DATA is in a format that is native to another host, or the file encoding does not match the session&lt;BR /&gt;encoding. Cross Environment Data Access will be used, which might require additional CPU resources and might reduce&lt;BR /&gt;performance.&lt;BR /&gt;33 BY BP_ID;&lt;BR /&gt;34 IF A AND B AND C AND D&lt;BR /&gt;35 AND B.PRODUCT = D.PRODUCT_ID&lt;BR /&gt;_________&lt;BR /&gt;557&lt;BR /&gt;ERROR: DATA STEP Component Object failure. Aborted during the COMPILATION phase.&lt;BR /&gt;ERROR 557-185: Variable B is not an object.&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;NOTE: MVA_DSIO.OPEN_CLOSE| _DISARM| STOP| _DISARM| 2024-02-09T20:08:29,259+02:00| _DISARM| WorkspaceServer| _DISARM| SAS|&lt;BR /&gt;_DISARM| | _DISARM| 2334| _DISARM| 27422720| _DISARM| 12| _DISARM| 31| _DISARM| 0| _DISARM| 232345680| _DISARM| 0.010000|&lt;BR /&gt;_DISARM| 0.299220| _DISARM| 2023121308.960172| _DISARM| 2023121309.259392| _DISARM| 0.010000| _DISARM| | _ENDDISARM&lt;BR /&gt;NOTE: MVA_DSIO.OPEN_CLOSE| _DISARM| STOP| _DISARM| 2024-02-09T20:08:29,273+02:00| _DISARM| WorkspaceServer| _DISARM| SAS|&lt;BR /&gt;_DISARM| | _DISARM| -1| _DISARM| 27422720| _DISARM| 12| _DISARM| 31| _DISARM| 0| _DISARM| 232345680| _DISARM| 0.010000|&lt;BR /&gt;_DISARM| 0.181015| _DISARM| 2023121309.092299| _DISARM| 2023121309.273314| _DISARM| 0.010000| _DISARM| | _ENDDISARM&lt;BR /&gt;NOTE: MVA_DSIO.OPEN_CLOSE| _DISARM| STOP| _DISARM| 2024-02-09T20:08:29,273+02:00| _DISARM| WorkspaceServer| _DISARM| SAS|&lt;BR /&gt;_DISARM| | _DISARM| 236804| _DISARM| 27422720| _DISARM| 12| _DISARM| 31| _DISARM| 0| _DISARM| 232345680| _DISARM| 0.010000|&lt;BR /&gt;_DISARM| 0.178877| _DISARM| 2023121309.094858| _DISARM| 2023121309.273735| _DISARM| 0.010000| _DISARM| | _ENDDISARM&lt;BR /&gt;NOTE: MVA_DSIO.OPEN_CLOSE| _DISARM| STOP| _DISARM| 2024-02-09T20:08:29,288+02:00| _DISARM| WorkspaceServer| _DISARM| SAS|&lt;BR /&gt;_DISARM| | _DISARM| -1| _DISARM| 27422720| _DISARM| 12| _DISARM| 31| _DISARM| 0| _DISARM| 232345680| _DISARM| 0.010000|&lt;BR /&gt;2 The SAS System Friday, February 9, 2024 05:54:00 PM&lt;/P&gt;&lt;P&gt;_DISARM| 0.030627| _DISARM| 2023121309.257582| _DISARM| 2023121309.288209| _DISARM| 0.010000| _DISARM| | _ENDDISARM&lt;BR /&gt;NOTE: PROCEDURE| _DISARM| STOP| _DISARM| 2024-02-09T20:08:29,288+02:00| _DISARM| WorkspaceServer| _DISARM| SAS| _DISARM| |&lt;BR /&gt;_DISARM| 1148223488| _DISARM| 27422720| _DISARM| 12| _DISARM| 31| _DISARM| 0| _DISARM| 232345680| _DISARM| 0.020000| _DISARM|&lt;BR /&gt;0.330023| _DISARM| 2023121308.958401| _DISARM| 2023121309.288424| _DISARM| 0.020000| _DISARM| | _ENDDISARM&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.32 seconds&lt;BR /&gt;user cpu time 0.02 seconds&lt;BR /&gt;system cpu time 0.00 seconds&lt;BR /&gt;memory 1847.31k&lt;BR /&gt;OS Memory 26780.00k&lt;BR /&gt;Timestamp 02/09/2024 08:08:29 PM&lt;BR /&gt;Step Count 87 Switch Count 0&lt;BR /&gt;Page Faults 0&lt;BR /&gt;Page Reclaims 51&lt;BR /&gt;Page Swaps 0&lt;BR /&gt;Voluntary Context Switches 19&lt;BR /&gt;Involuntary Context Switches 0&lt;BR /&gt;Block Input Operations 0&lt;BR /&gt;Block Output Operations 0&lt;BR /&gt;&lt;BR /&gt;36 AND A.BP_ID = B.CUSTOMER_NUM&lt;BR /&gt;37 AND A.BP_ID = C.FE_GEN_CUST_NO&lt;BR /&gt;38 AND B.PRODUCT IN (0141,4478,0144,0060,0161,1337,9285,4305,1825,0006,4356)&lt;BR /&gt;39 AND TAKE_UP_DATE_WA BETWEEN 20230510 AND &amp;amp;YDAY&lt;BR /&gt;40 AND BA_CHQ_LIMIT_DIFF_CD_PD ne . /* Use 'ne' for not equal to */&lt;BR /&gt;41 AND BA_CHQ_LIMIT_DIFF_CD_PD ne 0&lt;BR /&gt;42 AND DA_Decision = 'Approved';&lt;BR /&gt;43 BASE = C.CPM_CHQ_AMNT_CURR_LIM_1;&lt;BR /&gt;44 NEW_LIMIT = C.BA_OD_LIMIT_CD;&lt;BR /&gt;45 OFFER_LIMIT_FINAL = C.OFFER_LIMIT_FINAL;&lt;BR /&gt;46 DIFF = C.BA_CHQ_LIMIT_DIFF_CD_PD;&lt;BR /&gt;47 Product_Type = C.Product_Type;&lt;BR /&gt;48 Province = C.Province;&lt;BR /&gt;49 Centre = C.Centre;&lt;BR /&gt;50 AE_Name = C.AE_Name;&lt;BR /&gt;51 TAKE_UP_DATE_DT = CATS(SUBSTR(PUT(TAKE_UP_DATE_WA, 8.), 1, 4), '-',&lt;BR /&gt;52 SUBSTR(PUT(TAKE_UP_DATE_WA, 12.), 1, 2), '-',&lt;BR /&gt;53 SUBSTR(PUT(TAKE_UP_DATE_WA, 14.), 1, 2));&lt;BR /&gt;54 FORMAT TAKE_UP_DATE_DT DATE9.;&lt;BR /&gt;55 PRODUCT_NAME = D.PRODUCT_NAME;&lt;BR /&gt;56 DROP TAKE_UP_DATE_WA PRODUCT_ID CUSTOMER_NUM FE_GEN_CUST_NO;&lt;BR /&gt;57 RUN;&lt;BR /&gt;58&lt;BR /&gt;59&lt;BR /&gt;60 %LET _CLIENTTASKLABEL=;&lt;BR /&gt;61 %LET _CLIENTPROCESSFLOWNAME=;&lt;BR /&gt;62 %LET _CLIENTPROJECTPATH=;&lt;BR /&gt;63 %LET _CLIENTPROJECTPATHHOST=;&lt;BR /&gt;64 %LET _CLIENTPROJECTNAME=;&lt;BR /&gt;65 %LET _SASPROGRAMFILE=;&lt;BR /&gt;66 %LET _SASPROGRAMFILEHOST=;&lt;BR /&gt;67&lt;BR /&gt;68 ;*';*";*/;quit;run;&lt;BR /&gt;69 ODS _ALL_ CLOSE;&lt;BR /&gt;70&lt;BR /&gt;71&lt;BR /&gt;72 QUIT; RUN;&lt;BR /&gt;73&lt;/P&gt;&lt;/LI-SPOILER&gt;&lt;/LI-SPOILER&gt;</description>
      <pubDate>Fri, 09 Feb 2024 18:17:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ERROR-DATA-STEP-Component-Object-failure-Aborted-during-the/m-p/915323#M360654</guid>
      <dc:creator>Rixile106</dc:creator>
      <dc:date>2024-02-09T18:17:51Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: DATA STEP Component Object failure.  Aborted during the COMPILATION phase. ERROR 557-185:</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ERROR-DATA-STEP-Component-Object-failure-Aborted-during-the/m-p/915332#M360656</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;AND B.PRODUCT = D.PRODUCT_ID&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This is SQL syntax, which is not valid in a DATA step.&lt;/P&gt;
&lt;P&gt;Use this&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;and product = product_id&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Statements like&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Product_Type = C.Product_Type;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;serve no purpose and have to be removed.&lt;/P&gt;
&lt;P&gt;You also seem to have a serious musunderstanding about dates in SAS.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;TAKE_UP_DATE_DT = CATS(SUBSTR(PUT(TAKE_UP_DATE_WA, 8.), 1, 4), '-',
                           SUBSTR(PUT(TAKE_UP_DATE_WA, 12.), 1, 2), '-',
                           SUBSTR(PUT(TAKE_UP_DATE_WA, 14.), 1, 2));
    FORMAT TAKE_UP_DATE_DT DATE9.;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;In the first statement, you create the variable as character, but in the second, you try to assign a numeric format to it.&lt;/P&gt;
&lt;P&gt;In SAS, date values are numeric and count the days from 1960-01-01. If take_up_date_wa is a SAS date, you do not need to do any conversion. A simple rename will achieve what you seem to want to do.&lt;/P&gt;
&lt;P&gt;You also need to review all your conditions involving dates.&lt;/P&gt;</description>
      <pubDate>Fri, 09 Feb 2024 19:17:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ERROR-DATA-STEP-Component-Object-failure-Aborted-during-the/m-p/915332#M360656</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2024-02-09T19:17:45Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: DATA STEP Component Object failure.  Aborted during the COMPILATION phase. ERROR 557-185:</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ERROR-DATA-STEP-Component-Object-failure-Aborted-during-the/m-p/915334#M360658</link>
      <description>&lt;P&gt;Looks like a very strange thing to do.&lt;/P&gt;
&lt;P&gt;Do you really have only one observation per BP_ID in each of those input datasets?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you want to match on PRODUCT_ID why is it not included in the BY statement?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Feb 2024 19:03:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ERROR-DATA-STEP-Component-Object-failure-Aborted-during-the/m-p/915334#M360658</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2024-02-09T19:03:35Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: DATA STEP Component Object failure.  Aborted during the COMPILATION phase. ERROR 557-185:</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ERROR-DATA-STEP-Component-Object-failure-Aborted-during-the/m-p/915346#M360663</link>
      <description>&lt;P&gt;I Re ran the code with the following changes as per your advise however am still getting the below error message.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=""&gt;enhance script
DATA WRK.FINAL_OD_LIMIT_1 (ENCODING=ANY);
    MERGE FIN.TO_MVP1_CLIENT (IN=A)
          EIW_BI.BI_ACCOUNT (IN=B)
          LMT.Final_pdg2 (IN=C)
          EIW_BI.BI_PRODUCT (IN=D);
    BY BP_ID;
    IF A AND B AND C AND D
       AND PRODUCT = PRODUCT_ID
       AND BP_ID = CUSTOMER_NUM
       AND BP_ID = FE_GEN_CUST_NO
       AND PRODUCT IN (0141,4478,0144,0060,0161,1337,9285,4305,1825,0006,4356)
       AND TAKE_UP_DATE_WA BETWEEN '2023-05-10' AND &amp;amp;YDAY
       AND BA_CHQ_LIMIT_DIFF_CD_PD ne .      /* Use 'ne' for not equal to */
       AND BA_CHQ_LIMIT_DIFF_CD_PD = 0
       AND DA_Decision = 'Approved';
  
    TAKE_UP_DATE_DT = INPUT(TAKE_UP_DATE_WA, yymmdd10.);
    FORMAT TAKE_UP_DATE_DT DATE9.;
    PRODUCT_NAME = PRODUCT_NAME; /* Assuming this variable is defined elsewhere */
    DROP TAKE_UP_DATE_WA PRODUCT_ID CUSTOMER_NUM FE_GEN_CUST_NO;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;&lt;LI-SPOILER&gt;error&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;P&gt;388&lt;BR /&gt;202&lt;BR /&gt;ERROR 388-185: Expecting an arithmetic operator.&lt;/P&gt;&lt;P&gt;ERROR 202-322: The option or parameter is not recognized and will be ignored.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;/LI-SPOILER&gt;</description>
      <pubDate>Fri, 09 Feb 2024 20:32:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ERROR-DATA-STEP-Component-Object-failure-Aborted-during-the/m-p/915346#M360663</guid>
      <dc:creator>Rixile106</dc:creator>
      <dc:date>2024-02-09T20:32:30Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: DATA STEP Component Object failure.  Aborted during the COMPILATION phase. ERROR 557-185:</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ERROR-DATA-STEP-Component-Object-failure-Aborted-during-the/m-p/915375#M360678</link>
      <description>&lt;P&gt;&lt;A href="https://go.documentation.sas.com/doc/en/pgmsascdc/9.4_3.3/proccas/p13hjh2makbt0cn1wf1mcsxbs6rn.htm" target="_self"&gt;The BETWEEN-AND Operator&lt;/A&gt; is only valid in WHERE conditions. You can't use it with an IF condition. That's the reason for the syntax error you get.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
  set sashelp.class;
  if name between 'Alfred' and 'John';
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Patrick_0-1707532164632.png" style="width: 554px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/93513iEAF124C7BD5F3EB4/image-dimensions/554x108?v=v2" width="554" height="108" role="button" title="Patrick_0-1707532164632.png" alt="Patrick_0-1707532164632.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Below two options are valid syntax for the selection you want.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* option 1 */
data test;
  set sashelp.class;
  if name&amp;gt;='Alfred' and name&amp;lt;='John';
run;

/* option 2 */
data test;
  set sashelp.class;
  where name between 'Alfred' and 'John';
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 10 Feb 2024 02:32:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ERROR-DATA-STEP-Component-Object-failure-Aborted-during-the/m-p/915375#M360678</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2024-02-10T02:32:12Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: DATA STEP Component Object failure.  Aborted during the COMPILATION phase. ERROR 557-185:</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ERROR-DATA-STEP-Component-Object-failure-Aborted-during-the/m-p/915377#M360680</link>
      <description>&lt;P&gt;Or easier&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;'Alfred' &amp;lt;= name &amp;lt;=  'John'&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Which will work in either IF or WHERE.&lt;/P&gt;</description>
      <pubDate>Sat, 10 Feb 2024 02:47:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ERROR-DATA-STEP-Component-Object-failure-Aborted-during-the/m-p/915377#M360680</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2024-02-10T02:47:14Z</dc:date>
    </item>
  </channel>
</rss>

