<?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 Error: Expression using IN has components that are of different data types. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Error-Expression-using-IN-has-components-that-are-of-different/m-p/588319#M168119</link>
    <description>&lt;P&gt;I cannot run this code for the life of me. I am trying to use some variables to pull data and am coming up short no matter what I try. here is the bit of code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;&amp;nbsp; &amp;nbsp; PROC SQL;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; CREATE TABLE WORK.MEMBERSHIP_TABLE AS&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp;t1.UNIQ_ID,&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t1.Year_Month_Text AS INCURRED_YYYYMM,&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t2.Group&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; FROM WORK.THISTABLE&amp;amp;Paid_YYYYMM t1&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; INNER JOIN WORK.THATTABLE_MBRS t2 ON t1.UNIQ_ID = t2.UNIQ_ID&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; WHERE t1.Year_Month_Text BETWEEN &amp;amp;Start_YYYYMM AND &amp;amp;End_YYYYMM;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; QUIT;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the log that keep outputting, you can see my variables are correct and I promise that the columns they are associated with are character columns.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;FONT&gt;&amp;nbsp; &amp;nbsp; 35&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROC SQL;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; 36&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;CREATE TABLE WORK.MEMBERSHIP_MDCR AS&lt;BR /&gt;&amp;nbsp; &amp;nbsp; 37&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp;t1.UNIQ_ID,&lt;BR /&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;38&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t1.Year_Month_Text AS INCURRED_YYYYMM,&lt;BR /&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;39&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t2.Group&lt;BR /&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;42&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;FROM WORK.THISTABLE&amp;amp;Paid_YYYYMM t1&lt;BR /&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;SYMBOLGEN:&amp;nbsp; Macro variable PAID_YYYYMM resolves to 201908&lt;BR /&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;43&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;INNER JOIN WORK.THATTABLE_MBRS t2 ON t1.UNIQ_ID = t2.UNIQ_ID&lt;BR /&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The SAS System&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09:03 Thursday, September 12, 2019&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;WHERE t1.Year_Month_Text BETWEEN &amp;amp;Start_YYYYMM AND &amp;amp;End_YYYYMM;&lt;BR /&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;SYMBOLGEN:&amp;nbsp; Macro variable START_YYYYMM resolves to 201901&lt;BR /&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;SYMBOLGEN:&amp;nbsp; Macro variable END_YYYYMM resolves to 201907&lt;BR /&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;ERROR: Expression using IN has components that are of different data types.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT&gt;Aren't variables automatically character variables and not numeric? What do I do to make sure they are character?&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT&gt;Thanks&lt;/FONT&gt;&lt;/DIV&gt;</description>
    <pubDate>Thu, 12 Sep 2019 16:59:35 GMT</pubDate>
    <dc:creator>mhoward2</dc:creator>
    <dc:date>2019-09-12T16:59:35Z</dc:date>
    <item>
      <title>Error: Expression using IN has components that are of different data types.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Error-Expression-using-IN-has-components-that-are-of-different/m-p/588319#M168119</link>
      <description>&lt;P&gt;I cannot run this code for the life of me. I am trying to use some variables to pull data and am coming up short no matter what I try. here is the bit of code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT&gt;&amp;nbsp; &amp;nbsp; PROC SQL;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; CREATE TABLE WORK.MEMBERSHIP_TABLE AS&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp;t1.UNIQ_ID,&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t1.Year_Month_Text AS INCURRED_YYYYMM,&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t2.Group&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; FROM WORK.THISTABLE&amp;amp;Paid_YYYYMM t1&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; INNER JOIN WORK.THATTABLE_MBRS t2 ON t1.UNIQ_ID = t2.UNIQ_ID&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; WHERE t1.Year_Month_Text BETWEEN &amp;amp;Start_YYYYMM AND &amp;amp;End_YYYYMM;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; QUIT;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the log that keep outputting, you can see my variables are correct and I promise that the columns they are associated with are character columns.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;FONT&gt;&amp;nbsp; &amp;nbsp; 35&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROC SQL;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; 36&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;CREATE TABLE WORK.MEMBERSHIP_MDCR AS&lt;BR /&gt;&amp;nbsp; &amp;nbsp; 37&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp;t1.UNIQ_ID,&lt;BR /&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;38&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t1.Year_Month_Text AS INCURRED_YYYYMM,&lt;BR /&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;39&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t2.Group&lt;BR /&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;42&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;FROM WORK.THISTABLE&amp;amp;Paid_YYYYMM t1&lt;BR /&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;SYMBOLGEN:&amp;nbsp; Macro variable PAID_YYYYMM resolves to 201908&lt;BR /&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;43&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;INNER JOIN WORK.THATTABLE_MBRS t2 ON t1.UNIQ_ID = t2.UNIQ_ID&lt;BR /&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The SAS System&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 09:03 Thursday, September 12, 2019&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;44&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;WHERE t1.Year_Month_Text BETWEEN &amp;amp;Start_YYYYMM AND &amp;amp;End_YYYYMM;&lt;BR /&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;SYMBOLGEN:&amp;nbsp; Macro variable START_YYYYMM resolves to 201901&lt;BR /&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;SYMBOLGEN:&amp;nbsp; Macro variable END_YYYYMM resolves to 201907&lt;BR /&gt;&lt;FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;ERROR: Expression using IN has components that are of different data types.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT&gt;Aren't variables automatically character variables and not numeric? What do I do to make sure they are character?&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT&gt;Thanks&lt;/FONT&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 12 Sep 2019 16:59:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Error-Expression-using-IN-has-components-that-are-of-different/m-p/588319#M168119</guid>
      <dc:creator>mhoward2</dc:creator>
      <dc:date>2019-09-12T16:59:35Z</dc:date>
    </item>
    <item>
      <title>Re: Error: Expression using IN has components that are of different data types.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Error-Expression-using-IN-has-components-that-are-of-different/m-p/588320#M168120</link>
      <description>&lt;P&gt;Please run PROC CONTENTS on the data set&amp;nbsp;&lt;SPAN&gt;WORK.THISTABLE&amp;amp;Paid_YYYYMM and see whether variable&amp;nbsp;Year_Month_Text is character or numeric. (Don't say "I know it's numeric" or "I know its character" ... I want to know what PROC CONTENTS says)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;If it is a character variable, then this could be the problem, because a character variable cannot be between the numeric integers&amp;nbsp;201901 and&amp;nbsp;201907.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;When trying to create code that works with macro variables, you &lt;STRONG&gt;absolutely must&lt;/STRONG&gt; first create working code without macros and without macro variables for one situation. If you can't get that to work, you will never get code to work with macro variables. Once you have working code without macros and without macro variables, then you have a good chance of getting the code to work with macro variables.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Sep 2019 17:17:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Error-Expression-using-IN-has-components-that-are-of-different/m-p/588320#M168120</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-09-12T17:17:10Z</dc:date>
    </item>
    <item>
      <title>Re: Error: Expression using IN has components that are of different data types.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Error-Expression-using-IN-has-components-that-are-of-different/m-p/588324#M168124</link>
      <description>&lt;P&gt;Thanks for the response Paige!! Someone answered my question though, I needed double qoutees "" on either side of the start and end variables. Fixed it right up!&lt;/P&gt;</description>
      <pubDate>Thu, 12 Sep 2019 17:28:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Error-Expression-using-IN-has-components-that-are-of-different/m-p/588324#M168124</guid>
      <dc:creator>mhoward2</dc:creator>
      <dc:date>2019-09-12T17:28:54Z</dc:date>
    </item>
  </channel>
</rss>

