proc sql通过SAS中的设施

时间:2015-03-20 08:14:40

标签: sql odbc sas proc-sql

我正在尝试连接到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”但仍然无法从中创建新表。

2 个答案:

答案 0 :(得分:1)

只需使用您的库(如果表格很大,这将更快地查询。)

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权限。

答案 1 :(得分:0)

如何找出架构的名称?你是否真的认为它是AAA'?

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