SAS to Oracle ODBC- SAS 테이블을 데이터베이스에 전달합니다.
문제
누구든지 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;
제휴하지 않습니다 StackOverflow