我正在尝试连接到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”但仍然无法从中创建新表。
答案 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中),单击"属性"并查看"选项"。