任何人都可以建议将表从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;
解决方法
设置一个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;