我正在使用APEX 4.2.1.00.08并且我一直收到验证错误“ LOV查询无效,需要显示和返回值,列名称需要不同。如果您的查询包含在内联查询中,SQL语句中的第一个FROM子句不得属于内联查询。“。我不确定是什么原因引起的。我的sql是:
SELECT u1.name d, susu.subunitid r
FROM basic.subunitsuperunit susu
INNER JOIN basic.unit u1 ON susu.subunitid = u1.unitid
INNER JOIN basic.unit u2 ON susu.superunitid = u2.unitid
WHERE level = 3
AND u1.name != 'XYZ'
CONNECT BY PRIOR subunitid = superunitid
START WITH u1.name = (SELECT u3.name FROM basic.unit u3 WHERE u3.unitid = (SELECT TO_NUMBER(gp.value) FROM basic.global_parameters gp WHERE gp.name = 'A_UNIT'))
ORDER BY u1.name
我确定没有分号,我在SQL Developer中检查了这个查询,运行正常。我已经意识到这些子查询不是最优的,但我在这里做错了什么?
答案 0 :(得分:1)
尝试使用您的查询创建apex_collection或数据库视图,然后根据新对象创建您的lov。 我也面临与其他查询相同的困难,我总是这样解决它。
答案 1 :(得分:0)
如果使用WITH子句开始查询,也会发生这种情况。你可以把整个包装起来
SELECT name d, ID r
From (your query here)
答案 2 :(得分:0)
我看到这篇文章很老了,但我在"值列表中遇到了同样的错误"部分申请。我的问题恰巧是申请人以用户身份运行时缺少拨款。