我使用此查询在Oracle中查找我的信息并且它正常工作:SELECT A.ACTIONID,A.ACTIONNAME,A.ALLOWWRITE,A.ALLOWREAD FROM THP.TBACTION A WHERE A.ACTIONID IN ( SELECT AP.ACTIONID FROM THP.TBACTION_PROFILE AP WHERE AP.PROFID IN(SELECT P.PROFID FROM THP.TBPROFILE P WHERE P.PROFID IN(SELECT U.PROFID FROM THP.TBUSER U WHERE U.USERID=2 )));
但现在我希望通过ESQL在IBM MESSAGE BROKER上使用此查询来计算节点
你有什么建议吗? 请你为这个问题介绍合适的解决方案或写下他们的语法...谢谢......
答案 0 :(得分:1)
嵌套本身的语法是相同的,但查询语法有点不同。你应该写FROM THP.TBACTION A
而不是写FROM Database.THP.TBACTION AS A
。
您可以在此处找到参考:http://publib.boulder.ibm.com/infocenter/wmbhelp/v7r0m0/index.jsp?topic=%2Fcom.ibm.etools.mft.doc%2Fac06000_.htm
您应该确保在计算节点的数据源属性中指定了数据源。