【发布时间】:2020-11-13 14:27:28
【问题描述】:
我想创建一个浏览器,如果字段的值不存在于另一个表中,它将显示一个表中的所有记录。
可以使用 SQL 获取记录:
SELECT myField FROM pub.myTable WHERE
NOT EXISTS (SELECT myField FROM pub.myTable2 WHERE myTable2.myField=myTable.myField)
也可以将 4GL 用作:
FOR EACH myTable WHERE
NOT CAN-FIND(FIRST myTable2 WHERE myTable2.myField=myTable.myField)
问题是当我将此查询放在浏览器中时:
OPEN QUERY myBrowse
FOR EACH myTable WHERE
NOT CAN-FIND(FIRST myTable2 WHERE myTable2.myField=myTable.myField)
它给出一个错误信息
CAN-FIND is invalid within an OPEN QUERY. (3541)
问题是,这样的OPEN QUERY语句可以写吗?
【问题讨论】:
标签: openedge progress-4gl