BookmarkSubscribeRSS Feed
mray
Calcite | Level 5

Hello,

I am a beginner with connecting to metatables and accessing the data from there.  Usually I used to have the tables locally on my desktop.

I am confused about what is wrong in this code.  Showing the code and the error generated as well as the desired output.

Desired output (just a snippet)-

snip1.PNG

SAS Code-

proc sql;

  connect to oracle(authdomain="OracleAuth" buffsize=32767 preserve_comments path = 'roscop');

  execute (alter session set nls_date_format = 'mm/dd/yyyy') by oracle ;


   create table mray2 as

    select *

    from connection to oracle

(SELECT
  CNTCT.CNTCT_OPEN_DT,
  CNTCT.CNTCT_TYPE_DESC,
  CNTCT.CNTCT_INIATR_DESC,
  sum(decode(CNTCT.CNTCT_NEW_IND,'Y',1,0)),
  CNTCT.SRC_SYS_DESC
FROM
  CNTCT
WHERE
  CNTCT.CNTCT_OPEN_DT  BETWEEN  '01-01-2015 00:00:00'dt  AND  '21-08-2015 00:00:00'dt
GROUP BY
  CNTCT.CNTCT_OPEN_DT,
  CNTCT.CNTCT_TYPE_DESC,
  CNTCT.CNTCT_INIATR_DESC,
  CNTCT.SRC_SYS_DESC

  )


    ;

    disconnect from oracle;

QUIT;

Error MSG-

ERROR: ORACLE prepare error: ORA-00905: missing keyword. SQL statement: SELECT CNTCT.CNTCT_OPEN_DT, CNTCT.CNTCT_TYPE_DESC,

       CNTCT.CNTCT_INIATR_DESC, sum(decode(CNTCT.CNTCT_NEW_IND,'Y',1,0)), CNTCT.SRC_SYS_DESC FROM CNTCT WHERE CNTCT.CNTCT_OPEN_DT

       BETWEEN '01-01-2015 00:00:00'dt AND '21-08-2015 00:00:00'dt GROUP BY CNTCT.CNTCT_OPEN_DT, CNTCT.CNTCT_TYPE_DESC,

Any help appreciated!

Thank you.

Monika

1 REPLY 1
SASKiwi
PROC Star

You are using SQL passthru so your SQL must conform to Oracle's requirements.

'01-01-2015 00:00:00'dt is not a valid Oracle datetime string. Try removing the DT on the end - this is SAS-specific syntax. Just using a date like '01-JAN-2015' may also work.

hackathon24-white-horiz.png

The 2025 SAS Hackathon Kicks Off on June 11!

Watch the live Hackathon Kickoff to get all the essential information about the SAS Hackathon—including how to join, how to participate, and expert tips for success.

YouTube LinkedIn

Creating Custom Steps in SAS Studio

Check out this tutorial series to learn how to build your own steps in SAS Studio.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 1400 views
  • 0 likes
  • 2 in conversation