私は自分のSAS作業用のlibrefにあるテーブルとOracleから抽出したテーブルから左結合を試みていますが、エラーメッセージが表示されます。ここで 左結合 - SASとオラクル
は私のコードです:PROC SQL;
connect to oracle(user=&usuario pass=&pass_dwhprd path='@dtm');
create table base_rateio1 (compress=yes reuse=yes) as
select B.* from connection to oracle
(select
A.*,
substr(B.exem_cod_sog_scv,3,4) projeto
from work.BASE_KPI3_2 A
left join [email protected] B
where exem_cod_cia >= 1
and exem_cod_idt_fil >= 1
and A.apolice = B.exem_apo_num
and A.contrato = B.exem_ctrs_cod
and A.filial = B.exem_cod_idt_fil
and A.cod_cia = B.exem_cod_cia
and B.exem_ems_cod = 1
)
as t1;
disconnect from oracle;
quit;
そして、ここでエラーメッセージです:
ERROR: ORACLE prepare error: ORA-00905: missing keyword. SQL statement: select A.*, substr(B.exem_cod_sog_scv,3,4) projeto from
work.BASE_KPI3_2 A, left join [email protected] B where exem_cod_cia >= 1 and exem_cod_idt_fil >= 1 and A.apolice =
B.exem_apo_num and A.contrato = B.exem_ctrs_cod and A.filial = B.exem_cod_idt_fil and A.cod_cia = B.exem_cod_cia and
exem_ems_cod = 1.
は、私は本当に
connect文でSASワークテーブルを使用することはできません。暗黙的にパススルーするか、SASテーブルをOracleに移動してからconnectステートメントを使用する必要があります。 – Kiran
@Kiranそれ以外の方法はありませんか? SASテーブルをOracleに移行するためのアクセス権や権限はありません。だからこそ私はこの左の結合を試みている。 – Rods2292
あなたは暗黙のパススルーをしませんでした。下の答えの3番目のステップを参照してください。 – Kiran