繁体   English   中英

proc sql通过SAS中的设施

[英]proc sql pass through facility in SAS

我试图连接到Oracle数据库,并且在SAS中Sql的select语句中遇到问题,这是我编写的代码。

libname oral oracle path='jumbo' schema='AAA';
proc sql;
connect using oral;
create table ght as 
select * from connection to oral
(select * from  bo_gut);
disconnect from oral;
quit;

现在我收到一个错误消息

ERROR: ORACLE prepare error:ORA-00942:table or view does not exist

可能是什么问题,我正在使用的架构具有该表“ bo_gut”,但仍然无法从中创建新表。

只需使用您的库即可(如果表很大,查询会更快)。

libname oral oracle path='jumbo' schema='AAA';
proc sql;
create table ght as
select * from oral.bo_gut;
quit;

如果仍然出现该错误,请确保该表确实存在并且SAS可以看到它。

这会将SAS在库中看到的所有内容打印到LOG。

proc datasets lib=oral memtype=all;
quit;

如果看不到该表,请检查您的Oracle权限。

您如何找到架构的名称? 您确定它是“ AAA”吗?

SAS库的名称通常与Oracle模式不同。 如果右键单击库,单击“属性”,然后查看“选项”,则可以找到正确的架构名称(在SAS Enterprise Guide中)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM