加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

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

发布时间:2021-04-01 14:25:36 所属栏目:站长百科 来源:网络整理
导读:任何人都可以建议将表从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

任何人都可以建议将表从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;

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!