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.
Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.
Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.
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.