【发布时间】:2017-12-03 02:43:16
【问题描述】:
我有这个 SQL 来创建一个 Oracle 视图,但我遇到了这个错误 我已经尝试了很多方法,但一无所获。
SELECT * FROM COM_Company
WHERE NOT EXISTS
(SELECT NULL FROM CTM_ServiceCompanySupportGrpAssoc
WHERE CTM_ServiceCompanySupportGrpAssoc.Company = COM_Company.Company_ID);
另一个声明是这样的:
select dbms_xmlgen.getxml('SELECT * FROM COM_Company WHERE NOT EXISTS(SELECT NULL FROM CTM_ServiceCompanySupportGrpAssoc WHERE CTM_ServiceCompanySupportGrpAssoc.Company = COM_Company.Company_ID)') XML from dual;
我需要所有没有任何支持小组的公司。
【问题讨论】:
-
编辑您的问题并描述您要对查询执行的操作。样本数据和期望的结果会有所帮助。根据错误,您没有名为
CTM_ServiceCompanySupportGrpAssoc的表或视图,因为标识符太长。 -
问题是列名
CTM_ServiceCompanySupportGrpAssoc长度为 33 个字符。表、集群、视图、索引、同义词、表空间和用户名的名称不得超过 30 个字符。您必须将这些对象的名称缩短为不超过 30 个字符。
标签: sql oracle join view syntax-error