<?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: ORACLE prepare error: ORA-00933: SQL command not properly ended. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/ERROR-ORACLE-prepare-error-ORA-00933-SQL-command-not-properly/m-p/572431#M161534</link>
    <description>&lt;P&gt;HI Trying to run the code below but keep on getting an error&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;Can you help me figure out why ?&lt;/P&gt;&lt;P&gt;See code below:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;PROC SQL;&lt;BR /&gt;CONNECT TO ORACLE (PATH = COLLP USER = &amp;amp;USERID. PASSWORD = &amp;amp;PWD.);&lt;BR /&gt;CREATE TABLE mytable&amp;nbsp; AS&lt;BR /&gt;SELECT * FROM CONNECTION TO ORACLE (&lt;/P&gt;&lt;P&gt;SELECT&lt;BR /&gt;lf.list_name,&lt;BR /&gt;lf.priority,&lt;BR /&gt;wk.call_id,&lt;BR /&gt;wk.parent_call_id,&lt;BR /&gt;dl.mds_rec_id,&lt;BR /&gt;dl.acct_contact_key,&lt;BR /&gt;dl.system_no,&lt;BR /&gt;dl.principle_num,&lt;BR /&gt;dl.file_date,&lt;BR /&gt;dl.DWNLD_DT,&lt;BR /&gt;CASE WHEN ex.mds_field_value IS NULL THEN 'N' ELSE 'Y' END as Excluded_Account_Flag,&lt;BR /&gt;CASE WHEN exZip.mds_field_value IS NULL THEN 'N' ELSE 'Y' END as Excluded_Zip_Flag,&lt;BR /&gt;CASE WHEN dl.days_delq &amp;lt;= '029' THEN '1'&lt;BR /&gt;WHEN dl.days_delq &amp;lt;= '059' THEN '2'&lt;BR /&gt;WHEN dl.days_delq &amp;lt;= '089' THEN '3'&lt;BR /&gt;WHEN dl.days_delq &amp;lt;= '119' THEN '4'&lt;BR /&gt;WHEN dl.days_delq &amp;lt;= '149' THEN '5'&lt;BR /&gt;WHEN dl.days_delq &amp;lt;= '179' THEN '6'&lt;BR /&gt;WHEN dl.days_delq &amp;lt;= '209' THEN '7'&lt;BR /&gt;ELSE '0' END as Due_Stage,&lt;BR /&gt;wk.sso_id,&lt;BR /&gt;dl.min_tz ,&lt;BR /&gt;dl.max_tz,&lt;BR /&gt;wk.mds_status,&lt;BR /&gt;wk.mds_term_cd,&lt;BR /&gt;acl.ACTION_DESC as ACTION_DESC,&lt;BR /&gt;SUM(acl.ATTEMPT_CNT) as ATTEMPT_CNT,&lt;BR /&gt;SUM(acl.CALL_CNT) as CALL_CNT,&lt;BR /&gt;SUM(acl.CONNECT_CNT) as CONNECT_CNT,&lt;BR /&gt;SUM(acl.CONTACT_CNT) as CONTACT_CNT,&lt;BR /&gt;SUM(acl.CUST_CALL_CNT) as CUST_CALL_CNT,&lt;BR /&gt;SUM(acl.FIND_CNT) as FIND_CNT,&lt;BR /&gt;SUM(acl.NO_PROMISE_CNT) as NO_PROMISE_CNT,&lt;BR /&gt;SUM(acl.PROMISE_CNT) as PROMISE_CNT,&lt;BR /&gt;SUM(acl.RPC_CNT) as RPC_CNT,&lt;BR /&gt;COUNT(DISTINCT CASE WHEN&lt;BR /&gt;dl.HOME_PH = '0000000000'&lt;BR /&gt;AND dl.MOBILE_NUMBER = '0000000000'&lt;BR /&gt;AND dl.WORK_PH = '0000000000'&lt;BR /&gt;AND dl.FAX_PH = '0000000000'&lt;BR /&gt;AND dl.PAGER_PH = '0000000000'&lt;BR /&gt;THEN dl.mds_rec_id ELSE NULL END) as No_Phone_Accounts,&lt;BR /&gt;COUNT(DISTINCT CASE WHEN wk.mds_term_cd = 'ML' THEN wk.mds_rec_id ELSE NULL END) as Just_Looking,&lt;BR /&gt;SUM(dl.mds_acct_status) as mds_acct_status_attempts&lt;BR /&gt;&lt;BR /&gt;FROM mpoc.dbo.MDS_LOAD_FACT dl&lt;BR /&gt;LEFT JOIN MDS_EXCLUSION_FACT ex on dl.acct_contact_key = ex.mds_field_value&lt;BR /&gt;and ex.header_date = dl.header_date&lt;BR /&gt;LEFT JOIN MDS_EXCLUSION_FACT exZip on dl.zip = exZip.mds_field_value&lt;BR /&gt;and exZip.header_date = dl.header_date&lt;BR /&gt;LEFT JOIN MDS_ACTV_WKST_FACT wk on dl.acct_contact_key = wk.acct_contact_key&lt;BR /&gt;and dl.header_date = wk.header_date&lt;BR /&gt;LEFT JOIN dbo.action_cd_lkup acl on wk.mds_term_cd = acl.action_cd&lt;BR /&gt;LEFT JOIN MDS_LISTS_PRIORITY_FACT lf on lf.acct_contact_key = dl.acct_contact_key&lt;BR /&gt;and lf.header_date = dl.header_date&lt;BR /&gt;&lt;BR /&gt;where dl.file_dt &amp;gt;='01Jan2019'd and dl.file_dt&amp;lt;='28Feb2019'd);&lt;BR /&gt;QUIT;&lt;/P&gt;</description>
    <pubDate>Wed, 10 Jul 2019 17:08:27 GMT</pubDate>
    <dc:creator>ivyc</dc:creator>
    <dc:date>2019-07-10T17:08:27Z</dc:date>
    <item>
      <title>ERROR: ORACLE prepare error: ORA-00933: SQL command not properly ended.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ERROR-ORACLE-prepare-error-ORA-00933-SQL-command-not-properly/m-p/572431#M161534</link>
      <description>&lt;P&gt;HI Trying to run the code below but keep on getting an error&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;Can you help me figure out why ?&lt;/P&gt;&lt;P&gt;See code below:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;PROC SQL;&lt;BR /&gt;CONNECT TO ORACLE (PATH = COLLP USER = &amp;amp;USERID. PASSWORD = &amp;amp;PWD.);&lt;BR /&gt;CREATE TABLE mytable&amp;nbsp; AS&lt;BR /&gt;SELECT * FROM CONNECTION TO ORACLE (&lt;/P&gt;&lt;P&gt;SELECT&lt;BR /&gt;lf.list_name,&lt;BR /&gt;lf.priority,&lt;BR /&gt;wk.call_id,&lt;BR /&gt;wk.parent_call_id,&lt;BR /&gt;dl.mds_rec_id,&lt;BR /&gt;dl.acct_contact_key,&lt;BR /&gt;dl.system_no,&lt;BR /&gt;dl.principle_num,&lt;BR /&gt;dl.file_date,&lt;BR /&gt;dl.DWNLD_DT,&lt;BR /&gt;CASE WHEN ex.mds_field_value IS NULL THEN 'N' ELSE 'Y' END as Excluded_Account_Flag,&lt;BR /&gt;CASE WHEN exZip.mds_field_value IS NULL THEN 'N' ELSE 'Y' END as Excluded_Zip_Flag,&lt;BR /&gt;CASE WHEN dl.days_delq &amp;lt;= '029' THEN '1'&lt;BR /&gt;WHEN dl.days_delq &amp;lt;= '059' THEN '2'&lt;BR /&gt;WHEN dl.days_delq &amp;lt;= '089' THEN '3'&lt;BR /&gt;WHEN dl.days_delq &amp;lt;= '119' THEN '4'&lt;BR /&gt;WHEN dl.days_delq &amp;lt;= '149' THEN '5'&lt;BR /&gt;WHEN dl.days_delq &amp;lt;= '179' THEN '6'&lt;BR /&gt;WHEN dl.days_delq &amp;lt;= '209' THEN '7'&lt;BR /&gt;ELSE '0' END as Due_Stage,&lt;BR /&gt;wk.sso_id,&lt;BR /&gt;dl.min_tz ,&lt;BR /&gt;dl.max_tz,&lt;BR /&gt;wk.mds_status,&lt;BR /&gt;wk.mds_term_cd,&lt;BR /&gt;acl.ACTION_DESC as ACTION_DESC,&lt;BR /&gt;SUM(acl.ATTEMPT_CNT) as ATTEMPT_CNT,&lt;BR /&gt;SUM(acl.CALL_CNT) as CALL_CNT,&lt;BR /&gt;SUM(acl.CONNECT_CNT) as CONNECT_CNT,&lt;BR /&gt;SUM(acl.CONTACT_CNT) as CONTACT_CNT,&lt;BR /&gt;SUM(acl.CUST_CALL_CNT) as CUST_CALL_CNT,&lt;BR /&gt;SUM(acl.FIND_CNT) as FIND_CNT,&lt;BR /&gt;SUM(acl.NO_PROMISE_CNT) as NO_PROMISE_CNT,&lt;BR /&gt;SUM(acl.PROMISE_CNT) as PROMISE_CNT,&lt;BR /&gt;SUM(acl.RPC_CNT) as RPC_CNT,&lt;BR /&gt;COUNT(DISTINCT CASE WHEN&lt;BR /&gt;dl.HOME_PH = '0000000000'&lt;BR /&gt;AND dl.MOBILE_NUMBER = '0000000000'&lt;BR /&gt;AND dl.WORK_PH = '0000000000'&lt;BR /&gt;AND dl.FAX_PH = '0000000000'&lt;BR /&gt;AND dl.PAGER_PH = '0000000000'&lt;BR /&gt;THEN dl.mds_rec_id ELSE NULL END) as No_Phone_Accounts,&lt;BR /&gt;COUNT(DISTINCT CASE WHEN wk.mds_term_cd = 'ML' THEN wk.mds_rec_id ELSE NULL END) as Just_Looking,&lt;BR /&gt;SUM(dl.mds_acct_status) as mds_acct_status_attempts&lt;BR /&gt;&lt;BR /&gt;FROM mpoc.dbo.MDS_LOAD_FACT dl&lt;BR /&gt;LEFT JOIN MDS_EXCLUSION_FACT ex on dl.acct_contact_key = ex.mds_field_value&lt;BR /&gt;and ex.header_date = dl.header_date&lt;BR /&gt;LEFT JOIN MDS_EXCLUSION_FACT exZip on dl.zip = exZip.mds_field_value&lt;BR /&gt;and exZip.header_date = dl.header_date&lt;BR /&gt;LEFT JOIN MDS_ACTV_WKST_FACT wk on dl.acct_contact_key = wk.acct_contact_key&lt;BR /&gt;and dl.header_date = wk.header_date&lt;BR /&gt;LEFT JOIN dbo.action_cd_lkup acl on wk.mds_term_cd = acl.action_cd&lt;BR /&gt;LEFT JOIN MDS_LISTS_PRIORITY_FACT lf on lf.acct_contact_key = dl.acct_contact_key&lt;BR /&gt;and lf.header_date = dl.header_date&lt;BR /&gt;&lt;BR /&gt;where dl.file_dt &amp;gt;='01Jan2019'd and dl.file_dt&amp;lt;='28Feb2019'd);&lt;BR /&gt;QUIT;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jul 2019 17:08:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ERROR-ORACLE-prepare-error-ORA-00933-SQL-command-not-properly/m-p/572431#M161534</guid>
      <dc:creator>ivyc</dc:creator>
      <dc:date>2019-07-10T17:08:27Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: ORACLE prepare error: ORA-00933: SQL command not properly ended.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ERROR-ORACLE-prepare-error-ORA-00933-SQL-command-not-properly/m-p/572432#M161535</link>
      <description>When you use pass through sql you need to use Oracle SQL, not SAS SQL. From a quick read of the code, some issues pop up such as date literals, I think you'll need to specify those in a format that Oracle understands. I usually use to_date("2019-01-01", "YYYY-MM-DD") to specify my dates.</description>
      <pubDate>Wed, 10 Jul 2019 17:13:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ERROR-ORACLE-prepare-error-ORA-00933-SQL-command-not-properly/m-p/572432#M161535</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-07-10T17:13:01Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: ORACLE prepare error: ORA-00933: SQL command not properly ended.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ERROR-ORACLE-prepare-error-ORA-00933-SQL-command-not-properly/m-p/572434#M161536</link>
      <description>&lt;P&gt;I&amp;nbsp; changed the date and still getting the error .What else would be ?Thank you&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jul 2019 17:18:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ERROR-ORACLE-prepare-error-ORA-00933-SQL-command-not-properly/m-p/572434#M161536</guid>
      <dc:creator>ivyc</dc:creator>
      <dc:date>2019-07-10T17:18:22Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: ORACLE prepare error: ORA-00933: SQL command not properly ended.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ERROR-ORACLE-prepare-error-ORA-00933-SQL-command-not-properly/m-p/572438#M161537</link>
      <description>Nothing jumps out at me as being invalid, but I'm not that familiar with Oracle SQL. I would test it by reducing the query to the basics and start adding back components one by one to see what's causing the issue.</description>
      <pubDate>Wed, 10 Jul 2019 17:26:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ERROR-ORACLE-prepare-error-ORA-00933-SQL-command-not-properly/m-p/572438#M161537</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-07-10T17:26:49Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: ORACLE prepare error: ORA-00933: SQL command not properly ended.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ERROR-ORACLE-prepare-error-ORA-00933-SQL-command-not-properly/m-p/572439#M161538</link>
      <description>Or test it on a SQL server first if you have access, the errors there should be more descriptive.</description>
      <pubDate>Wed, 10 Jul 2019 17:27:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ERROR-ORACLE-prepare-error-ORA-00933-SQL-command-not-properly/m-p/572439#M161538</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-07-10T17:27:13Z</dc:date>
    </item>
  </channel>
</rss>

