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;