1
私が作成したデータセットtable_db1:使用して外部データはパススルーとして以下
proc sql;
CONNECT TO ORACLE (DB1 details);
CREATE TABLE table_db1 AS SELECT * FROM CONNECTION TO ORACLE
(select * from db1.table where rownum<10);
quit;
私は実行するには、このデータセットを使用したいが、他のDB2からのデータと結合します。私はWITH節を使用できるようにパススルーを好む。私の最初の試みは、パススルーがDB2のtable_db1を探すため、正常に実行されませんでした。回避策を提案してください。
proc sql;
CONNECT TO ORACLE (DB2 details);
CREATE TABLE table_db1 AS SELECT * FROM CONNECTION TO ORACLE
(select * from db2.table2 a inner join table_db1 b
on a.var_name = b.var_name
where rownum<10);
quit;
パススルーコードは完全にDBMS上で実行されます。データベース間のデータ転送やデータベース間の接続については、DBAに相談する必要があります。 – david25272