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

前端之家收集整理的这篇文章主要介绍了SAS到Oracle ODBC – 将SAS表传入INTO数据库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
任何人都可以建议将表从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;

一个类似的问题被问到here,但似乎与sqlSERVER连接而不是oracle相关.

解决方法

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

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;

猜你在找的Oracle相关文章