문제

누구든지 SAS 라이브러리에서 테이블을 Oracle 데이터베이스로 전달할 수있는 구문에 조언 할 수 있습니까?

아래 코드 예제 (작업 라이브러리에 대한 연결은 이런 식으로 참조 할 수는 없지만)

PROC SQL noprint;
connect to ODBC as X (dsn='ALIAS' uid='USER1' pwd='passwd' quote_char='');
exec (CREATE TABLE Test AS
    SELECT * from WORK.MY_SAS_TABLE
    )by X;
disconnect from X;
quit;

비슷한 질문이 생겼습니다 여기 그러나 Oracle 대신 SQLServer 연결과 관련이있는 것 같습니다 ..

도움이 되었습니까?

해결책

ODBC Libname 엔진 또는 Oracle Libname 엔진을 사용하여 Oracle 데이터베이스를 가리 키도록 libref를 설정하십시오 (올바른 라이센스와 소프트웨어가 설치된 경우 더 빠릅니다) :

libname X oracle username='USER1' password='passwd' path=ORCL;

올바른 열이 이미있는 빈 테이블이 이미 Oracle에 존재하는 경우 다음을 사용할 수 있습니다.

proc sql noprint;
  insert into X.test select * from work.my_sas_table;
quit;

테이블이 존재하지 않으면 데이터 단계를 사용할 수 있습니다.


data X.test;
  set work.my_sas_table;
run;

다른 팁

나는 약간 녹슬었지만 데이터베이스를 libref로 설정하면 어떻게 될까요?

같은 것 :

libname X odbc dsn='ALIAS' uid='USER1' pwd='passwd' quote_char='';
data X.test;
    set work.my_sas_table;
run;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top