点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个带有子查询的查询,该查询...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个带有子查询的查询,该查询...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有一个带有子查询的查询,该查询将在SQL Developer中正确执行。 出于某种原因,在IDT中运行相同的查询将生成无效查询[ORA-009000]错误。
我尝试了三种在IDT中表示查询的方式。
1)作为过滤器对象(在业务层中):
CMS_FOLDER.SNAPSHOT_ID = ( SELECT最大值(SNAPSHOT_ID) 来自EYE_SNAPSHOT SNAPSHOT_NAME ='CMS' AND SNAPSHOT_RESULT ='1' )
2)作为CMS_FOLDER表(在数据基础中)的过滤器:
CMS_FOLDER.SNAPSHOT_ID = ( SELECT最大值(SNAPSHOT_ID) 来自EYE_SNAPSHOT SNAPSHOT_NAME ='CMS' AND SNAPSHOT_RESULT ='1' )
3)作为派生表(在数据基础中):
选择* 来自CMS_FOLDER 哪里 ( CMS_FOLDER.SNAPSHOT_ID = ( SELECT最大值(SNAPSHOT_ID) 来自EYE_SNAPSHOT SNAPSHOT_NAME ='CMS' AND SNAPSHOT_RESULT ='1' ) )
奇怪的是,派生表选项在UDT中可以正常工作。
IDT中的数据基础标记为 ANSI92 =是。
IDT有什么问题?
我在IDT中创建DT时解析了SQL,没有错误。 我也解析了过滤器-没有错误。
在每种情况下,完整查询看起来都像#3。
一周热门 更多>