<?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: SQL command not properly ended. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580197#M164786</link>
    <description>&lt;P&gt;Why are you using the PUT() function in the query?&amp;nbsp; Looks like one table has it as a number and the other has it as a string?&lt;/P&gt;
&lt;P&gt;Perhaps you can try doing the conversion the other way?&amp;nbsp; Although there might be some performance issues.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also make sure your Oracle code uses proper Oracle syntax for dates.&amp;nbsp; For example you appear be just using DDMONYYYY as the default format for date constants, but what format works depends on your settings.&amp;nbsp;&amp;nbsp;&lt;A href="https://oracle-base.com/articles/misc/oracle-dates-timestamps-and-intervals" target="_blank"&gt;https://oracle-base.com/articles/misc/oracle-dates-timestamps-and-intervals&lt;/A&gt;&amp;nbsp; You could try using ANSI syntax instead.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You might want to also be clearer about which version of STORE_NUMBER you want.&amp;nbsp; Or for that matter where ID and QTY come from.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
  &amp;amp;Database_Login.;
  create table temp as
    select * from connection to oracle
    (select A.ID
          , A.STORE_NUMBER
          , A.QTY
     FROM DB.PAYMENT_TBL as A
         , (SELECT DISTINCT STORE_NUMBER_n FROM DB.REF_STORE_NUMBER) as C
     WHERE cast(A.STORE_NUMBER as integer) = C.STORE_NUMBER_n
       and trunc(SALE_DATETIME) BETWEEN DATE '2017-10-01' AND DATE '2017-11-01'
    )
  ;
  disconnect from oracle;
quit; &lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 09 Aug 2019 16:31:48 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2019-08-09T16:31:48Z</dc:date>
    <item>
      <title>SQL command not properly ended.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580012#M164718</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I couldn't figure out why I got this message.&amp;nbsp;&amp;nbsp;Is it because PUT function used in query?&amp;nbsp; Could you please help?&amp;nbsp; Thank you!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ERROR: ORACLE prepare error: ORA-00933: SQL command not properly ended.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; proc sql;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;Database_Login.;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table temp as&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from connection to oracle&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (select ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,STORE_NUMBER&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; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,QTY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; FROM DB.PAYMENT_TBL as A,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SELECT DISTINCT put(STORE_NUMBER_n, z7.) as STORE_NUMBER FROM DB.REF_STORE_NUMBER) as C&lt;BR /&gt;&amp;nbsp;&amp;nbsp; WHERE A.STORE_NUMBER = C.STORE_NUMBER&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and trunc(SALE_DATETIME) BETWEEN '01Oct2017' AND '01Nov2017'&lt;BR /&gt;&amp;nbsp;&amp;nbsp; );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Disconnect from oracle;&lt;BR /&gt;&amp;nbsp; quit;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 08 Aug 2019 22:31:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580012#M164718</guid>
      <dc:creator>Ying</dc:creator>
      <dc:date>2019-08-08T22:31:26Z</dc:date>
    </item>
    <item>
      <title>Re: SQL command not properly ended.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580014#M164720</link>
      <description>&lt;P&gt;&lt;SPAN&gt;and trunc(SALE_DATETIME) BETWEEN '01Oct2017' AND '01Nov2017'&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I don't believe that's how you specify dates in Oracle. I think it's 'YY-MM-DD' instead of date9 format.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;A good way to check is to test your query in Oracle and see if it runs or not.&lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/18034"&gt;@Ying&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I couldn't figure out why I got this message.&amp;nbsp;&amp;nbsp;Is it because PUT function used in query?&amp;nbsp; Could you please help?&amp;nbsp; Thank you!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ERROR: ORACLE prepare error: ORA-00933: SQL command not properly ended.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; proc sql;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;Database_Login.;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table temp as&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from connection to oracle&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (select ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,STORE_NUMBER&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; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,QTY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; FROM DB.PAYMENT_TBL as A,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SELECT DISTINCT put(STORE_NUMBER_n, z7.) as STORE_NUMBER FROM DB.REF_STORE_NUMBER) as C&lt;BR /&gt;&amp;nbsp;&amp;nbsp; WHERE A.STORE_NUMBER = C.STORE_NUMBER&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and trunc(SALE_DATETIME) BETWEEN '01Oct2017' AND '01Nov2017'&lt;BR /&gt;&amp;nbsp;&amp;nbsp; );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Disconnect from oracle;&lt;BR /&gt;&amp;nbsp; quit;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 08 Aug 2019 22:38:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580014#M164720</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-08-08T22:38:55Z</dc:date>
    </item>
    <item>
      <title>Re: SQL command not properly ended.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580025#M164722</link>
      <description>&lt;P&gt;Thank you, Reeza!&amp;nbsp; The date format is fine.&amp;nbsp; I use it all the time.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 08 Aug 2019 22:58:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580025#M164722</guid>
      <dc:creator>Ying</dc:creator>
      <dc:date>2019-08-08T22:58:08Z</dc:date>
    </item>
    <item>
      <title>Re: SQL command not properly ended.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580039#M164728</link>
      <description>&lt;P&gt;I don't think you even need the put statement, but I do think that you have to identify the dates as date constants, add a format to the store_number_n variable, and check where you have closing parenthses.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I can't help with the Oracle part but, hopefully, this will give you some clues regarding the rest:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data db_ref_store_number;
  input store_number_n;
  cards;
1
1
2
2
;

data db_payment_tbl;
  format store_number z7.;
  input id store_number qty;
  cards;
1 0000001 5
1 0000001 10
2 0000002 3
2 0000002 5
;
 
data connection_to_oracle;
  informat sale_datetime anydtdtm.;
  input x y z sale_datetime;
  cards;
4 5 6 10oct2017:18:00
7 8 9 12oct2017:18:00
;

  
proc sql;
/*     &amp;amp;Database_Login.;   */
    create table temp as
    select * from connection_to_oracle
,
    (select ID,a.STORE_NUMBER,QTY             
         FROM DB_PAYMENT_TBL as A),
     (SELECT DISTINCT STORE_NUMBER_n as CSTORE_NUMBER format=z7. FROM DB_REF_STORE_NUMBER)
        WHERE A.STORE_NUMBER = CSTORE_NUMBER
         and datepart(SALE_DATETIME) BETWEEN '01Oct2017'd AND '01Nov2017'd
   ;
/*     Disconnect from oracle; */
  quit; &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&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, 09 Aug 2019 00:37:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580039#M164728</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2019-08-09T00:37:32Z</dc:date>
    </item>
    <item>
      <title>Re: SQL command not properly ended.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580041#M164730</link>
      <description>&lt;P&gt;Thank you, art297!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;without running in Oracle, PUT(STORE_NUMBER_n, z7.) does the same as your FORMAT=Z7..&amp;nbsp; Either way gives me error.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Aug 2019 01:09:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580041#M164730</guid>
      <dc:creator>Ying</dc:creator>
      <dc:date>2019-08-09T01:09:20Z</dc:date>
    </item>
    <item>
      <title>Re: SQL command not properly ended.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580042#M164731</link>
      <description>&lt;P&gt;Then check into the other things I mentioned, especially the use of date constants (in the where statement), and where you have your parentheses.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Aug 2019 01:16:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580042#M164731</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2019-08-09T01:16:36Z</dc:date>
    </item>
    <item>
      <title>Re: SQL command not properly ended.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580046#M164733</link>
      <description>&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color="#0000FF"&gt;&lt;SPAN&gt;proc sql;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;Database_Login.;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table temp as&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from connection to oracle&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;FONT color="#0000FF"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;/FONT&gt;&lt;FONT color="#FF0000"&gt;select ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,STORE_NUMBER&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;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,QTY&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;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; FROM DB.PAYMENT_TBL as A,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SELECT DISTINCT &lt;FONT color="#0000FF"&gt;put(STORE_NUMBER_n, z7.) &lt;/FONT&gt;as STORE_NUMBER FROM DB.REF_STORE_NUMBER) as C&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; WHERE A.STORE_NUMBER = C.STORE_NUMBER&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and trunc(SALE_DATETIME) BETWEEN '01Oct2017' AND '01Nov2017'&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000FF"&gt;);&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Disconnect from oracle;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#0000FF"&gt;&lt;SPAN&gt;&amp;nbsp; quit;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I colored in blue the SAS code and in red the Oracle code.&lt;/P&gt;
&lt;P&gt;Is there an Oracle put function? How do you expect Oracle to run a SAS function?&lt;/P&gt;</description>
      <pubDate>Fri, 09 Aug 2019 02:14:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580046#M164733</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2019-08-09T02:14:59Z</dc:date>
    </item>
    <item>
      <title>Re: SQL command not properly ended.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580047#M164734</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/18034"&gt;@Ying&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Thank you, Reeza!&amp;nbsp; The date format is fine.&amp;nbsp; I use it all the time.&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;In pass through SQL? Which version of Oracle are you using that support that?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Aug 2019 02:39:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580047#M164734</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-08-09T02:39:23Z</dc:date>
    </item>
    <item>
      <title>Re: SQL command not properly ended.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580053#M164738</link>
      <description>&lt;P&gt;Thank you, Chris!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When run the inside piece on SQL developer, I don't need to convert the number to character, and it works.&amp;nbsp; I&amp;nbsp;don't think the PUT function works in here.&amp;nbsp; &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Aug 2019 03:08:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580053#M164738</guid>
      <dc:creator>Ying</dc:creator>
      <dc:date>2019-08-09T03:08:53Z</dc:date>
    </item>
    <item>
      <title>Re: SQL command not properly ended.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580071#M164746</link>
      <description>&lt;P&gt;You also have to use Oracle-style date literals.&lt;/P&gt;</description>
      <pubDate>Fri, 09 Aug 2019 05:50:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580071#M164746</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-08-09T05:50:36Z</dc:date>
    </item>
    <item>
      <title>Re: SQL command not properly ended.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580197#M164786</link>
      <description>&lt;P&gt;Why are you using the PUT() function in the query?&amp;nbsp; Looks like one table has it as a number and the other has it as a string?&lt;/P&gt;
&lt;P&gt;Perhaps you can try doing the conversion the other way?&amp;nbsp; Although there might be some performance issues.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also make sure your Oracle code uses proper Oracle syntax for dates.&amp;nbsp; For example you appear be just using DDMONYYYY as the default format for date constants, but what format works depends on your settings.&amp;nbsp;&amp;nbsp;&lt;A href="https://oracle-base.com/articles/misc/oracle-dates-timestamps-and-intervals" target="_blank"&gt;https://oracle-base.com/articles/misc/oracle-dates-timestamps-and-intervals&lt;/A&gt;&amp;nbsp; You could try using ANSI syntax instead.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You might want to also be clearer about which version of STORE_NUMBER you want.&amp;nbsp; Or for that matter where ID and QTY come from.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
  &amp;amp;Database_Login.;
  create table temp as
    select * from connection to oracle
    (select A.ID
          , A.STORE_NUMBER
          , A.QTY
     FROM DB.PAYMENT_TBL as A
         , (SELECT DISTINCT STORE_NUMBER_n FROM DB.REF_STORE_NUMBER) as C
     WHERE cast(A.STORE_NUMBER as integer) = C.STORE_NUMBER_n
       and trunc(SALE_DATETIME) BETWEEN DATE '2017-10-01' AND DATE '2017-11-01'
    )
  ;
  disconnect from oracle;
quit; &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 09 Aug 2019 16:31:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SQL-command-not-properly-ended/m-p/580197#M164786</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-08-09T16:31:48Z</dc:date>
    </item>
  </channel>
</rss>

