2 sql oracle ora-00942 with-clause
我正在尝试在查询中使用WITH子句,但一直收到消息
ORA-00942:表或视图不存在
我试图创建一个简单的查询,仅作为此处的示例:
WITH
test AS
(
SELECT COUNT(Customer_ID)FROM Customer
)
SELECT * FROM test;
但是即使这样也行不通,它只是给出以下信息:
SELECT * FROM test; 2 3 4 5 6 SQL>
SELECT * FROM test
*第1行出现错误:
ORA-00942:表或视图不存在
我以前从未使用过WITH子句,这里缺少一些简单的东西吗?我正在使用Oracle数据库10g企业版10.2.0.1.0版-产品请提供任何建议。谢谢。
我相信您在脚本中在WITH子句和SELECT之间有一个空白行:
SQL> WITH
2 test AS
3 (
4 SELECT COUNT(Customer_ID) FROM Customer
5 )
6
SQL> select * from test;
select * from test
*
ERROR at line 1:
ORA-00942: table or view does not exist
Run Code Online (Sandbox Code Playgroud)
这与以下事实一致:当此SQL应该位于“第6行”时,报告错误为“第1行”,而SQL为“ select * from test”。