通常のSASサブクエリのように、DB1テーブルの識別子に一致するレコードのリストをDB2から取得したいとします。 SASパススルーSQLでどのように実行できますか?SASパススルーSQL - 複数のデータベース
db1で(長い複雑な)SQLを実行するには、通常のSAS 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;