我必须在Informatica PowerCenter中实现一个带有多个子查询的SQL语句。
在其中一个中我被卡住了,因为我会按照另一个答案,2源限定符和一个Joiner组件的建议使用,但我需要具有以下条件:
TableB.columnID BETWEEN TableA.columnID AND TableB.column_ID
不幸的是,我还没有找到一种方法来实现这个条件,我在where语句中已经有了,你可以从完整的SQL中看到。
据我所知,据我所知,在PowerCenter中,SQL转换组件无法从2个源限定符中获取。
到目前为止,我发现的解决方案是将条件中的条件放在源限定符中的SQL覆盖中,如图中所示:
所有SQL声明和我的解决方案到目前为止SQL Override:
答案 0 :(得分:0)
如果您选择使用2个源限定符和一个加入者转换,则可以在过滤器转换中应用之间的条件。您将在过滤器转换中使用如下表达式。
SELECT id, name
FROM countries
WHERE INSTR((SELECT list_of_countries FROM companies WHERE id = 1), name) > 0