just want to join two data sets using proc sql but i am getting same error again.
code: a and b are two data sets;
proc sql;
create table new3 as
select * from a as x right join b as y
where x.id=y.id;
quit;
error:
The right sql syntax uses ON for join conditions and WHERE for data selection.
The error message tells you: ERROR 73-322: Expecting an ON
proc sql;
create table new3 as
select * from a as x right join b as y
on x.id=y.id;
quit;
The right sql syntax uses ON for join conditions and WHERE for data selection.
The error message tells you: ERROR 73-322: Expecting an ON
proc sql;
create table new3 as
select * from a as x right join b as y
on x.id=y.id;
quit;
You've specified a RIGHT JOIN so you need ON instead of WHERE, which the error is trying to tell you.
ERROR 73-322: Expecting an ON.
Replace WHERE with ON and see if that works.
@asuman wrote:
just want to join two data sets using proc sql but i am getting same error again.
code: a and b are two data sets;
proc sql;
create table new3 as
select * from a as x right join b as y
where x.id=y.id;
quit;
error:
proc sql;74 create table new3 as75 select * from a as x right join b as y76 where x.id=y.id;_____7376ERROR 73-322: Expecting an ON.ERROR 76-322: Syntax error, statement will be ignored.
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.