SAS到Oracle ODBC - 将SAS表传递到数据库

问题描述:

任何人都可以请建议将表从SAS库传递到Oracle数据库的语法?SAS到Oracle ODBC - 将SAS表传递到数据库

下面

示例代码(虽然很明显的工作库中的连接不能以这种方式引用)

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数据库,无论是使用ODBC LIBNAME引擎或甲骨文LIBNAME引擎(这将是更快,如果你安装了正确的许可证和软件):

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

如果与右边的列已经在甲骨文存在一个空表,你可以使用:

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;