Error: PL/SQL: ORA-00918: column ambiguously defined

这里错误通常是  在 select1 语句中出现了相同的字段名,而在其他select2语句中引用到了 select1语句中的相同的字段,此时

select2 不知道该引用select1 中的哪一个 字段,因为有两个一模一样的字段名

例如: 

------------------------------测试错误-----start-------------------------------------------------------

with a as (

select  name , age , name from table1 )

select  name , age from a

------------------------------测试错误-----end-------------------------------------------------------

此时就会报错:   Error: PL/SQL: ORA-00918: column ambiguously defined.

所以 这类错误第一要想到的是,是不是引用到的临时表(视图)数据 ,中是不是存在了 相同的字段名。

猜你喜欢

转载自blog.csdn.net/qq_29499107/article/details/83095597