通常の SAS サブクエリのように、DB1 テーブルの識別子に一致するレコードのリストを DB2 から取得したいと考えています。SAS パススルー SQL でそれを実行するにはどうすればよいですか?
通常の SAS SQL を使用して db1 で (長くて複雑な) SQL を実行するのは遅すぎるため、代わりにパススルー SQL を使用しています。
私は次のことを試しましたが、うまくいきませんでした:
proc sql;
connect to db1 as A (user=&userid. password=&userpw. database=MY_DB);
connect to db2 as B (user=&userid. password=&userpw. database=MY_DB);
create table test as
select * from connection to B (
select * from schema.table
Where ID_NUM =
(select * from connection to A
(select ID_NUM from schema2.table2)
);
);
disconnect from A;
disconnect from B;
quit;