【发布时间】:2015-05-08 09:34:38
【问题描述】:
在进行了一些对我没有用的搜索之后,我想问你这个问题。
一些背景: 我想通过两种不同的方法创建一个 oracle 表以比较性能。实际上,我想将一个表从我的本地 SAS 库复制到 Oracle。
我使用了第一种方法(效果很好)和一个 libname 到 oracle:
LIBNAME dblib ORACLE USER=usr PASSWORD="&dbpwd_sas" PATH="DM_CT_TEST" SCHEMA="SAS";
PROC SQL NOPRINT;
CREATE TABLE dblib.TEST_WIN7 AS SELECT *
FROM SASHELP.CARS
WHERE STRIP(UPCASE(make)) EQ "ACURA"
;
QUIT;
LIBNAME dblib CLEAR;
但我也尝试通过 SQL 传递使用另一种不起作用的方法:
PROC SQL NOPRINT;
CONNECT TO ORACLE (USER=usr PASSWORD="&dbpwd_sas" PATH="DM_CT_TEST");
EXECUTE ( CREATE TABLE sas.TEST_WIN7 AS
SELECT * FROM SASHELP.CARS
WHERE STRIP(UPCASE(make)) EQ "ACURA"
) BY ORACLE;
DISCONNECT FROM ORACLE;
QUIT;
使用此方法,程序找不到 SASHELP.cars。
所以这是我的问题: 是否可以通过 SQL 传递将本地 SAS 表复制到 oracle 中?如果是,如何进行。
谢谢
【问题讨论】: