<?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: Result of WHEN clause 2 is not the same data type as the preceding results. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Result-of-WHEN-clause-2-is-not-the-same-data-type-as-the/m-p/767018#M243107</link>
    <description>&lt;P&gt;If data types are not equal, it means that one side is numeric when the other is chat type.&lt;/P&gt;
&lt;P&gt;Use the input() function to convert the char type variable into numeric, thus the comparison will be numeric.&lt;/P&gt;</description>
    <pubDate>Fri, 10 Sep 2021 09:25:09 GMT</pubDate>
    <dc:creator>Shmuel</dc:creator>
    <dc:date>2021-09-10T09:25:09Z</dc:date>
    <item>
      <title>Result of WHEN clause 2 is not the same data type as the preceding results.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Result-of-WHEN-clause-2-is-not-the-same-data-type-as-the/m-p/767017#M243106</link>
      <description>&lt;P&gt;Good day expects.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;am running the below query however am getting this error messasge (Result of WHEN clause 2 is not the same data type as the preceding results.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PROC SQL NOPRINT;&lt;BR /&gt;CREATE TABLE WRK.BRACC_CAPITAL AS&lt;/P&gt;&lt;P&gt;SELECT DISTINCT A.AccNrSer&lt;BR /&gt;, A.NEW_ACC&lt;BR /&gt;, A.BP_ID&lt;BR /&gt;, A.OPENORCLOSED&lt;BR /&gt;, A.DATE_OPENED&lt;BR /&gt;/* , B.ACC_NUM_SERIAL_INV_NUMERIC */&lt;BR /&gt;, B.DISPOSAL_ACCNRSER&lt;BR /&gt;, B.DISPOSAL_ACCOUNT_NUM&lt;BR /&gt;, B.SER_NUM&lt;BR /&gt;, B.DISPOSAL_BRANCH&lt;BR /&gt;, B.DISPOSAL_INSTRUCTION AS CAPITAL_DISPOSAL&lt;BR /&gt;, C.ACNT_NUMBER AS ACCLOC_ACC_NUM&lt;BR /&gt;, C.ACNT_SOURCE_SYSTEM&lt;BR /&gt;, CASE&lt;BR /&gt;WHEN C.ACNT_SOURCE_SYSTEM = 1 THEN D.BP_ID&lt;BR /&gt;WHEN C.ACNT_SOURCE_SYSTEM = 110 THEN E.BP_ID&lt;BR /&gt;END AS DISPOSAL_BP&lt;BR /&gt;, CASE&lt;BR /&gt;WHEN C.ACNT_SOURCE_SYSTEM = 1 THEN "BRACC NOMINATION"&lt;BR /&gt;WHEN C.ACNT_SOURCE_SYSTEM = 110 THEN "SAP NOMINATION"&lt;BR /&gt;ELSE "AGENT BANK" END AS SYSTEM&lt;/P&gt;&lt;P&gt;FROM WRK.FINAL_BRACC_STAGE_02 AS A&lt;/P&gt;&lt;P&gt;LEFT JOIN VBM.CAPITAL_DISPOSAL AS B ON A.ACCNRSER = B.ACC_NUM_SERIAL_INV_NUMERIC&lt;/P&gt;&lt;P&gt;LEFT JOIN DTA.ACCLOC AS C ON B.DISPOSAL_ACCOUNT_NUM = C.ACNT_NUMBER&lt;/P&gt;&lt;P&gt;LEFT JOIN WRK.FINAL_BRACC_STAGE_02 AS D ON B.DISPOSAL_ACCNRSER = D.ACCNRSER&lt;/P&gt;&lt;P&gt;LEFT JOIN FIN.FINAL_SAP_ALL AS E ON B.DISPOSAL_ACCOUNT_NUM = E.ACCNRSER&lt;/P&gt;&lt;P&gt;WHERE A.OPENORCLOSED = "Open"&lt;BR /&gt;AND&lt;BR /&gt;B.DISPOSAL_ACCNRSER &amp;lt;&amp;gt;.&lt;BR /&gt;;&lt;BR /&gt;QUIT ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;below is the log.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1 The SAS System 09:57 Friday, September 10, 2021&lt;/P&gt;&lt;P&gt;1 ;*';*";*/;quit;run;&lt;BR /&gt;2 OPTIONS PAGENO=MIN;&lt;BR /&gt;3 %LET _CLIENTTASKLABEL='TRANSFORM_BRACC_BPIND';&lt;BR /&gt;4 %LET _CLIENTPROCESSFLOWNAME='Process Flow';&lt;BR /&gt;5 %LET _CLIENTPROJECTPATH='';&lt;BR /&gt;6 %LET _CLIENTPROJECTPATHHOST='';&lt;BR /&gt;7 %LET _CLIENTPROJECTNAME='';&lt;BR /&gt;8 %LET&lt;BR /&gt;8 ! _SASPROGRAMFILE='C:\Users\a209457\AppData\Local\Temp\1\scp06576\SAS\data\RiskDataManagement\data\NWOW\data\VBM\BRACC\03_S&lt;BR /&gt;8 ! cripts\BRACC_Model\TRANSFORM_BRACC_BPIND.sas';&lt;BR /&gt;9 %LET _SASPROGRAMFILEHOST='40165JNBCRM617L';&lt;BR /&gt;10&lt;BR /&gt;11 ODS _ALL_ CLOSE;&lt;BR /&gt;12 OPTIONS DEV=PNG;&lt;BR /&gt;13 GOPTIONS XPIXELS=0 YPIXELS=0;&lt;BR /&gt;14 FILENAME EGSR TEMP;&lt;BR /&gt;15 ODS tagsets.sasreport13(ID=EGSR) FILE=EGSR&lt;BR /&gt;16 STYLE=HtmlBlue&lt;BR /&gt;17 STYLESHEET=(URL="file:///C:/Program%20Files/SASHome/SASEnterpriseGuide/7.1/Styles/HtmlBlue.css")&lt;BR /&gt;18 NOGTITLE&lt;BR /&gt;19 NOGFOOTNOTE&lt;BR /&gt;20 GPATH=&amp;amp;sasworklocation&lt;BR /&gt;21 ENCODING=UTF8&lt;BR /&gt;22 options(rolap="on")&lt;BR /&gt;23 ;&lt;BR /&gt;NOTE: Writing TAGSETS.SASREPORT13(EGSR) Body file: EGSR&lt;BR /&gt;24&lt;BR /&gt;25 GOPTIONS ACCESSIBLE;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;26 PROC SQL NOPRINT;&lt;BR /&gt;27 CREATE TABLE WRK.BRACC_CAPITAL AS&lt;BR /&gt;28&lt;BR /&gt;29 SELECT DISTINCT A.AccNrSer&lt;BR /&gt;30 , A.NEW_ACC&lt;BR /&gt;31 , A.BP_ID&lt;BR /&gt;32 , A.OPENORCLOSED&lt;BR /&gt;33 , A.DATE_OPENED&lt;BR /&gt;34 /* , B.ACC_NUM_SERIAL_INV_NUMERIC */&lt;BR /&gt;35 , B.DISPOSAL_ACCNRSER&lt;BR /&gt;36 , B.DISPOSAL_ACCOUNT_NUM&lt;BR /&gt;37 , B.SER_NUM&lt;BR /&gt;38 , B.DISPOSAL_BRANCH&lt;BR /&gt;39 , B.DISPOSAL_INSTRUCTION AS CAPITAL_DISPOSAL&lt;BR /&gt;40 , C.ACNT_NUMBER AS ACCLOC_ACC_NUM&lt;BR /&gt;41 , C.ACNT_SOURCE_SYSTEM&lt;BR /&gt;42 , CASE&lt;BR /&gt;43 WHEN C.ACNT_SOURCE_SYSTEM = 1 THEN D.BP_ID&lt;BR /&gt;44 WHEN C.ACNT_SOURCE_SYSTEM = 110 THEN E.BP_ID&lt;BR /&gt;45 END AS DISPOSAL_BP&lt;BR /&gt;46 , CASE&lt;BR /&gt;47 WHEN C.ACNT_SOURCE_SYSTEM = 1 THEN "BRACC NOMINATION"&lt;BR /&gt;48 WHEN C.ACNT_SOURCE_SYSTEM = 110 THEN "SAP NOMINATION"&lt;BR /&gt;49 ELSE "AGENT BANK" END AS SYSTEM&lt;BR /&gt;50&lt;BR /&gt;51 FROM WRK.FINAL_BRACC_STAGE_02 AS A&lt;BR /&gt;52&lt;BR /&gt;53 LEFT JOIN VBM.CAPITAL_DISPOSAL AS B ON A.ACCNRSER = B.ACC_NUM_SERIAL_INV_NUMERIC&lt;BR /&gt;2 The SAS System 09:57 Friday, September 10, 2021&lt;/P&gt;&lt;P&gt;54&lt;BR /&gt;55 LEFT JOIN DTA.ACCLOC AS C ON B.DISPOSAL_ACCOUNT_NUM = C.ACNT_NUMBER&lt;BR /&gt;56&lt;BR /&gt;57 LEFT JOIN WRK.FINAL_BRACC_STAGE_02 AS D ON B.DISPOSAL_ACCNRSER = D.ACCNRSER&lt;BR /&gt;58&lt;BR /&gt;59 LEFT JOIN FIN.FINAL_SAP_ALL AS E ON B.DISPOSAL_ACCOUNT_NUM = E.ACCNRSER&lt;BR /&gt;60&lt;BR /&gt;61 WHERE A.OPENORCLOSED = "Open"&lt;BR /&gt;62 AND&lt;BR /&gt;63 B.DISPOSAL_ACCNRSER &amp;lt;&amp;gt;.&lt;BR /&gt;64 ;&lt;BR /&gt;NOTE: The "&amp;lt;&amp;gt;" operator is interpreted as "not equals".&lt;BR /&gt;NOTE: Data file DTA.ACCLOC.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;ERROR: Result of WHEN clause 2 is not the same data type as the preceding results.&lt;BR /&gt;NOTE: MVA_DSIO.OPEN_CLOSE| _DISARM| STOP| _DISARM| 2021-09-10T11:02:37,612+02:00| _DISARM| WorkspaceServer| _DISARM| SAS|&lt;BR /&gt;_DISARM| | _DISARM| 2337736| _DISARM| 27815936| _DISARM| 13| _DISARM| 22| _DISARM| 0| _DISARM| 43486264| _DISARM| 0.010000|&lt;BR /&gt;_DISARM| 0.083033| _DISARM| 1946883757.529157| _DISARM| 1946883757.612190| _DISARM| 0.010000| _DISARM| | _ENDDISARM&lt;BR /&gt;NOTE: MVA_DSIO.OPEN_CLOSE| _DISARM| STOP| _DISARM| 2021-09-10T11:02:37,612+02:00| _DISARM| WorkspaceServer| _DISARM| SAS|&lt;BR /&gt;_DISARM| | _DISARM| 212344| _DISARM| 27815936| _DISARM| 13| _DISARM| 22| _DISARM| 0| _DISARM| 43486264| _DISARM| 0.010000|&lt;BR /&gt;_DISARM| 0.055735| _DISARM| 1946883757.556856| _DISARM| 1946883757.612591| _DISARM| 0.010000| _DISARM| | _ENDDISARM&lt;BR /&gt;NOTE: MVA_DSIO.OPEN_CLOSE| _DISARM| STOP| _DISARM| 2021-09-10T11:02:37,612+02:00| _DISARM| WorkspaceServer| _DISARM| SAS|&lt;BR /&gt;_DISARM| | _DISARM| 23657534| _DISARM| 27815936| _DISARM| 13| _DISARM| 22| _DISARM| 0| _DISARM| 43486264| _DISARM| 0.000000|&lt;BR /&gt;_DISARM| 0.022181| _DISARM| 1946883757.590749| _DISARM| 1946883757.612930| _DISARM| 0.000000| _DISARM| | _ENDDISARM&lt;BR /&gt;NOTE: MVA_DSIO.OPEN_CLOSE| _DISARM| STOP| _DISARM| 2021-09-10T11:02:37,613+02:00| _DISARM| WorkspaceServer| _DISARM| SAS|&lt;BR /&gt;_DISARM| | _DISARM| 2337736| _DISARM| 27815936| _DISARM| 13| _DISARM| 22| _DISARM| 0| _DISARM| 43486264| _DISARM| 0.000000|&lt;BR /&gt;_DISARM| 0.022048| _DISARM| 1946883757.591209| _DISARM| 1946883757.613257| _DISARM| 0.000000| _DISARM| | _ENDDISARM&lt;BR /&gt;NOTE: MVA_DSIO.OPEN_CLOSE| _DISARM| STOP| _DISARM| 2021-09-10T11:02:37,613+02:00| _DISARM| WorkspaceServer| _DISARM| SAS|&lt;BR /&gt;_DISARM| | _DISARM| 21849807| _DISARM| 27553792| _DISARM| 13| _DISARM| 22| _DISARM| 0| _DISARM| 43486264| _DISARM| 0.000000|&lt;BR /&gt;_DISARM| 0.002352| _DISARM| 1946883757.611246| _DISARM| 1946883757.613598| _DISARM| 0.000000| _DISARM| | _ENDDISARM&lt;BR /&gt;NOTE: PROC SQL set option NOEXEC and will continue to check the syntax of statements.&lt;BR /&gt;65 QUIT ;&lt;BR /&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;NOTE: PROCEDURE| _DISARM| STOP| _DISARM| 2021-09-10T11:02:37,614+02:00| _DISARM| WorkspaceServer| _DISARM| SAS| _DISARM| |&lt;BR /&gt;_DISARM| 2136903680| _DISARM| 27553792| _DISARM| 13| _DISARM| 22| _DISARM| 0| _DISARM| 43486264| _DISARM| 0.010000| _DISARM|&lt;BR /&gt;0.098059| _DISARM| 1946883757.516096| _DISARM| 1946883757.614155| _DISARM| 0.010000| _DISARM| | _ENDDISARM&lt;BR /&gt;NOTE: PROCEDURE SQL used (Total process time):&lt;BR /&gt;real time 0.09 seconds&lt;BR /&gt;user cpu time 0.01 seconds&lt;BR /&gt;system cpu time 0.00 seconds&lt;BR /&gt;memory 7232.15k&lt;BR /&gt;OS Memory 32288.00k&lt;BR /&gt;Timestamp 2021/09/10 11:02:37 AM&lt;BR /&gt;Step Count 53 Switch Count 0&lt;BR /&gt;Page Faults 0&lt;BR /&gt;Page Reclaims 95&lt;BR /&gt;Page Swaps 0&lt;BR /&gt;Voluntary Context Switches 18&lt;BR /&gt;Involuntary Context Switches 9&lt;BR /&gt;Block Input Operations 0&lt;BR /&gt;Block Output Operations 0&lt;BR /&gt;&lt;BR /&gt;66&lt;BR /&gt;67 GOPTIONS NOACCESSIBLE;&lt;BR /&gt;68 %LET _CLIENTTASKLABEL=;&lt;BR /&gt;69 %LET _CLIENTPROCESSFLOWNAME=;&lt;BR /&gt;70 %LET _CLIENTPROJECTPATH=;&lt;BR /&gt;3 The SAS System 09:57 Friday, September 10, 2021&lt;/P&gt;&lt;P&gt;71 %LET _CLIENTPROJECTPATHHOST=;&lt;BR /&gt;72 %LET _CLIENTPROJECTNAME=;&lt;BR /&gt;73 %LET _SASPROGRAMFILE=;&lt;BR /&gt;74 %LET _SASPROGRAMFILEHOST=;&lt;BR /&gt;75&lt;BR /&gt;76 ;*';*";*/;quit;run;&lt;BR /&gt;77 ODS _ALL_ CLOSE;&lt;BR /&gt;78&lt;BR /&gt;79&lt;BR /&gt;80 QUIT; RUN;&lt;BR /&gt;81&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Sep 2021 09:16:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Result-of-WHEN-clause-2-is-not-the-same-data-type-as-the/m-p/767017#M243106</guid>
      <dc:creator>VALLY</dc:creator>
      <dc:date>2021-09-10T09:16:14Z</dc:date>
    </item>
    <item>
      <title>Re: Result of WHEN clause 2 is not the same data type as the preceding results.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Result-of-WHEN-clause-2-is-not-the-same-data-type-as-the/m-p/767018#M243107</link>
      <description>&lt;P&gt;If data types are not equal, it means that one side is numeric when the other is chat type.&lt;/P&gt;
&lt;P&gt;Use the input() function to convert the char type variable into numeric, thus the comparison will be numeric.&lt;/P&gt;</description>
      <pubDate>Fri, 10 Sep 2021 09:25:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Result-of-WHEN-clause-2-is-not-the-same-data-type-as-the/m-p/767018#M243107</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2021-09-10T09:25:09Z</dc:date>
    </item>
    <item>
      <title>Re: Result of WHEN clause 2 is not the same data type as the preceding results.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Result-of-WHEN-clause-2-is-not-the-same-data-type-as-the/m-p/767019#M243108</link>
      <description>&lt;P&gt;Maxim 3: Know Your Data.&lt;/P&gt;
&lt;P&gt;Looks like d.bp_id and e.bp_id are of different types.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And a few hints for your coding future:&lt;/P&gt;
&lt;P&gt;Consistent indentation makes code readable.&lt;/P&gt;
&lt;P&gt;SAS does perfectly well understand lowercase code, so there's no need to shout at it. And lowercase is much easier to read.&lt;/P&gt;
&lt;P&gt;And use this button to post logs:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Bildschirmfoto 2020-04-07 um 08.32.59.jpg" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/54552i914D97BE1B0F21E5/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Bildschirmfoto 2020-04-07 um 08.32.59.jpg" alt="Bildschirmfoto 2020-04-07 um 08.32.59.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;and the "little running man" right next to it for SAS code. This will keep any formatting you have done; the main posting window sees everything as simple HTML text and removes (e.g) leading blanks from lines, or converts multiple blanks/tabs to one single "whitespace".&lt;/P&gt;</description>
      <pubDate>Fri, 10 Sep 2021 09:27:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Result-of-WHEN-clause-2-is-not-the-same-data-type-as-the/m-p/767019#M243108</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-09-10T09:27:25Z</dc:date>
    </item>
    <item>
      <title>Re: Result of WHEN clause 2 is not the same data type as the preceding results.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Result-of-WHEN-clause-2-is-not-the-same-data-type-as-the/m-p/767038#M243120</link>
      <description>&lt;P&gt;The error message is very specific about what the trouble is.&lt;/P&gt;
&lt;P&gt;You only have two CASE clauses.&amp;nbsp; And the second one has string constants.&amp;nbsp; So the issue is with the first one.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;, CASE
WHEN C.ACNT_SOURCE_SYSTEM = 1 THEN D.BP_ID
WHEN C.ACNT_SOURCE_SYSTEM = 110 THEN E.BP_ID
END AS DISPOSAL_BP
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;So SAS is saying the D.BP_ID and E.BP_ID are different types of values. One is a character string and the other is a number.&lt;/P&gt;
&lt;P&gt;So you need to check to figure out why BP_ID is not using the same type in those two datasets:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;LEFT JOIN WRK.FINAL_BRACC_STAGE_02 AS D
 ON B.DISPOSAL_ACCNRSER = D.ACCNRSER

LEFT JOIN FIN.FINAL_SAP_ALL AS E
 ON B.DISPOSAL_ACCOUNT_NUM = E.ACCNRSER&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;From the name it sounds like those variables are identifiers, so they should be character (why would you ever want to calculate the mean of an identifier?).&amp;nbsp; You should fix that in the earlier steps that created those two datasets.&lt;/P&gt;
&lt;P&gt;But if all of the values can be represented exactly as integers then it might be easiest to just fix this query by converting the one that is character into a number but add INPUT() function call into your CASE clause.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So if the second one is the character variable then the CASE could become:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;, CASE
WHEN C.ACNT_SOURCE_SYSTEM = 1 THEN D.BP_ID
WHEN C.ACNT_SOURCE_SYSTEM = 110 THEN input(E.BP_ID,32.)
END AS DISPOSAL_BP&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 10 Sep 2021 12:50:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Result-of-WHEN-clause-2-is-not-the-same-data-type-as-the/m-p/767038#M243120</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2021-09-10T12:50:26Z</dc:date>
    </item>
  </channel>
</rss>

