我有一个视图查询(这很重)所以我想避免再次重新查询。
转换此查询的输出并将其放入文件中。此文件上有唯一的参考编号(查询中的字段参考)。
我需要将“引用”作为输入作为第二个查询中的where子句。
我正在考虑这个流程: 第一个工作:
tOutputFile
/
tOracleInput -> tMap -> tReplicate
\
tMap (will only map the reference field)
\
tSetGlobalVar
(set to a list, and add to globalMap)
完成该子工作后,下一个子工作将会运行;
tOracleInput (build the where clause from the list from globalMap) -> tMap -> tOutputFile
这个设计看起来不错吗?或者我最好在我的第二个tOracleInput中使用参考号上的子查询?
SELECT ... FROM table1 WHERE references IN (SELECT references from BIGVIEW WHERE ...)
答案 0 :(得分:0)
根据为参考字段检索的不同值的数量,查询应超过Oracle授权的最大长度
您应该考虑使用“每行重新加载”查找模型提供的第二个tOracleInput连接这些值。
李尔如何运作here。
希望这有帮助。