SAS到Oracle ODBC - 将SAS表传入INTO数据库

All*_*owe 4 oracle odbc sas proc-sql

任何人都可以建议将表从SAS库INTO传递到oracle数据库的语法?

下面的示例代码(虽然显然无法以这种方式引用与WORK库的连接)

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;
Run Code Online (Sandbox Code Playgroud)

这里提出类似的问题,但似乎与SQLSERVER连接有关,而不是与oracle有关.

Sim*_*son 7

设置一个libref指向您的Oracle数据库,使用ODBC libname引擎或Oracle libname引擎(如果您安装了正确的许可证和软件,它将更快):

libname X oracle username='USER1' password='passwd' path=ORCL;
Run Code Online (Sandbox Code Playgroud)

如果Oracle中已存在具有正确列的空表,则可以使用:

proc sql noprint;
  insert into X.test select * from work.my_sas_table;
quit;
Run Code Online (Sandbox Code Playgroud)

如果该表不存在,则可以使用数据步骤:


data X.test;
  set work.my_sas_table;
run;
Run Code Online (Sandbox Code Playgroud)