执行以上SQL报错的原因是第二个子查询的语法有问题。在第二个子查询中,应该是用逗号分隔列名,而不是使用关键字"select"两次。

要解决这个问题,你需要修改第二个子查询的语法。将"select"关键字重复的部分删除,保留逗号分隔的列名部分,如下所示:

select c.C_ID,  c.R_PARENT_ID,  c.TYPE,  c.order_num,  c.ancestors,  c.create_time,  c.C_CREATORID,  c.create_by,  c.STATUS,  c.C_DELETED,  c.C_NAME,  c.remark,  c.update_time,  c.C_UPDATERID,  c.update_by,  c.C_OWNERID,  c.C_LEVEL,  c.C_CITNAME,  c.C_CITID,  c.C_COUNAME,  c.C_COUID,  c.C_PRONAME,  c.C_PROID,  c.C_TOWNAME,  c.C_TOWID,  c.C_PLACE,  c.C_PLACENAME
from mechanism c
join mechanism t
on c.C_ID = t.R_PARENT_ID

修改后的SQL语句如上所示。请尝试执行修改后的SQL语句,看看是否仍然存在语法错误

select distinct C_ID R_PARENT_ID TYPE order_num ancestors create_time C_CREATORID create_by STATUS C_DELETED C_NAME remark update_time C_UPDATERID update_by C_OWNERID C_LEVEL C_CITNAME C_CIT

原文地址: https://www.cveoy.top/t/topic/iHB1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录