<?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: Datatype missmatch between two tables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Datatype-missmatch-between-two-tables/m-p/624506#M183989</link>
    <description>&lt;P&gt;Since your using SQL Passthrough convert it within the passthrough and do the join here. There is the CAST() and CONVERT() functions so you can modify whichever field you choose. If you have example's of the fields it would be easier to show you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So you would basically do:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;join b on a.charfield = cast(b.numericvar as varchar(17));&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 13 Feb 2020 15:49:19 GMT</pubDate>
    <dc:creator>Krueger</dc:creator>
    <dc:date>2020-02-13T15:49:19Z</dc:date>
    <item>
      <title>Datatype missmatch between two tables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Datatype-missmatch-between-two-tables/m-p/624496#M183983</link>
      <description>&lt;P&gt;Proc SQL stimer;&lt;/P&gt;
&lt;P&gt;Connect to DB2 (&amp;amp;applogin);&lt;/P&gt;
&lt;P&gt;Create table TRN_FACT as&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt; (Select distinct *,put(PST50_ACCT_NUM,&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;z17.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;) as pst50_acct_nbr &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;from Connection to DB2&lt;/P&gt;
&lt;P&gt;(SELECT distinct PST50_ACCT_NUM,&lt;/P&gt;
&lt;P&gt;PST50_POST_DT,&lt;/P&gt;
&lt;P&gt;PST50_POST_SEQ,&lt;/P&gt;
&lt;P&gt;PST50_TRAN_CD_EX,&lt;/P&gt;
&lt;P&gt;PST50_AMT,&lt;/P&gt;
&lt;P&gt;pst50_DB_CR_IND,&lt;/P&gt;
&lt;P&gt;DEP_ACCT_ID&lt;/P&gt;
&lt;P&gt;FROM REGE.V_FT_PST50_TRN_FACT&lt;/P&gt;
&lt;P&gt;/*where PST50_AMT = 100*/&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;where (PST50_POST_DT BETWEEN &amp;amp;&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;beg_mth6.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; and &amp;amp;&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;Last_Mth.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;)&lt;/FONT&gt;&lt;FONT color="#008000" face="Courier New" size="3"&gt;/*6 month period*/&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;with ur));&lt;/P&gt;
&lt;P&gt;Disconnect from DB2;&lt;/P&gt;
&lt;P&gt;Quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;Proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;SQL&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;Connect&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;to&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; DB2 (&amp;amp;applogin); &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;Create&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;table&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; t_sess &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;as&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt; (&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;Select&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;distinct&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; *&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;from&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; Connection to DB2 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt; (&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;Select&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;distinct&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; ACCT_NBR, &lt;/FONT&gt;&lt;FONT color="#008000" face="Courier New" size="3"&gt;/*as sess_acct_nbr,/*char17/*get the count for the total opened*/&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#008000" face="Courier New" size="3"&gt;/*BAL_VAL_PNT_CNT,*/&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ACCT_OPN_AMT,&lt;/P&gt;
&lt;P&gt;CST_CTR_CD,&lt;/P&gt;
&lt;P&gt;CUST_FULL_NM,&lt;/P&gt;
&lt;P&gt;EMP_NBR,&lt;/P&gt;
&lt;P&gt;OPN_BAL_DT,&lt;/P&gt;
&lt;P&gt;SESS_DT,&lt;/P&gt;
&lt;P&gt;PROD_CD,&lt;/P&gt;
&lt;P&gt;LOB_CD,&lt;/P&gt;
&lt;P&gt;ROLE_CD,&lt;/P&gt;
&lt;P&gt;ROLE_NM,&lt;/P&gt;
&lt;P&gt;SEQ_NBR,&lt;/P&gt;
&lt;P&gt;UNT_VAL_PNT_CNT,&lt;/P&gt;
&lt;P&gt;bi_as_of_dt&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;from&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; RAZ_SRC.T_SESS_DTL&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;where&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; (ACCT_OPN_AMT = &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;100&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;and&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; (OPN_BAL_DT &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;between&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &amp;amp;&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;beg_mth6.&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;and&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &amp;amp;&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;Last_Mth.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;and&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; (SESS_DT &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;between&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &amp;amp;&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;beg_mth6.&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;and&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; &amp;amp;&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;end_mth3.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;and&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; (ACCT_OPN_AMT &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;NOT&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;IN&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; (&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;))&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/*and EMP_NBR = '200545'*/&lt;/P&gt;
&lt;P&gt;/*and (UNT_VAL_PNT_CNT +BAL_VAL_PNT_CNT &amp;gt; 0 )*/&lt;/P&gt;
&lt;P&gt;with ur));&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;Disconnect&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;from&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; DB2;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;Quit&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to do an inner join from the TRN_FACT table PST50_ACCT_NUM to the &lt;FONT face="Courier New" size="3"&gt;ACCT_NBR in the T_SESS table.&amp;nbsp; At issue is that the PST50_ACCT_NUM&amp;nbsp;is numeric and the ACCT_NBR is char.&amp;nbsp; Currently I bring in both datasets separately however both are quite huge and I get timeout errors.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;In the TRN_FACT table I defined the PST50_ACCT_NUM as a character.(put(PST50_ACCT_NUM,&lt;FONT color="#008080" face="Courier New" size="3"&gt;z17.&lt;/FONT&gt;) as pst50_acct_nbr)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;Is there a way to define and use it&amp;nbsp;to join the T_Sess table within the same pass through routine.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Feb 2020 15:27:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Datatype-missmatch-between-two-tables/m-p/624496#M183983</guid>
      <dc:creator>Q1983</dc:creator>
      <dc:date>2020-02-13T15:27:54Z</dc:date>
    </item>
    <item>
      <title>Re: Datatype missmatch between two tables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Datatype-missmatch-between-two-tables/m-p/624506#M183989</link>
      <description>&lt;P&gt;Since your using SQL Passthrough convert it within the passthrough and do the join here. There is the CAST() and CONVERT() functions so you can modify whichever field you choose. If you have example's of the fields it would be easier to show you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So you would basically do:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;join b on a.charfield = cast(b.numericvar as varchar(17));&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 13 Feb 2020 15:49:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Datatype-missmatch-between-two-tables/m-p/624506#M183989</guid>
      <dc:creator>Krueger</dc:creator>
      <dc:date>2020-02-13T15:49:19Z</dc:date>
    </item>
  </channel>
</rss>

