10-26-2017 01:07 PM
Hi! I have a question about SQL joins using (+)
If I run a query using a connection to Oracle...
CONNECT TO ORACLE (USER='xxxxx' PASSWORD=xxxx PATH etc);
CREATE TABLE QUERY2 AS
SELECT * FROM CONNECTION TO ORACLE
(SELECT F1,F2,F3 FROM XXX WHERE A=B AND C=D(+))
it works fine
but when I use a LIBNAME to set up the connection and just use a PROC SQL;
it errors on the (+)
DO I have to do the LEFT OUTER JOIN? (Hope not.. the actual query is enormous lol)
10-26-2017 01:12 PM
I am not sure I understand the question. Are you asking if you can ORACLE specific SQL enhancements in SAS PROC SQL code?
If so then the answer is no.
PROC SQL uses ANSI SQL 92 standard syntax, plus some SAS specific enhancements.
10-26-2017 01:21 PM
Why not just leave the query in ORACLE code?
libname mydata oracle ..... ; proc sql ; connect using mydata; create table want as select * from connection to mydata ( ... oracle query ...) ; quit;
10-26-2017 03:25 PM
Hi Tom i cant get this to work?
LIBNAME CAT ORACLE SCHEMA=CAT USER='xxxxxxx' PASSWORD='xxxxxx' PATH='@xxxx';
CONNECT USING CAT; <<< Error (connect in red)
wait... SAS EG flags that as RED/error but it works... cool
Need further help from the community? Please ask a new question.