Desidero recuperare da DB2 l'elenco di record che corrisponde agli identificatori in una tabella DB1, come una subquery SAS regolare. Come posso farlo con SQL pass-through SQL?SQL Pass-through SQL - DB multipli
L'esecuzione del (lungo e complesso) SQL su db1 è troppo lento utilizzando un normale SAS SQL, per questo motivo ricorro al pass-through SQL.
Ho provato quanto segue ma senza fortuna:
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;