0

之间实现SQL的更好方法我必须在Informatica PowerCenter中使用多个子查询实现SQL语句。informatica-powercenter-在逻辑

在这一个我坚持,因为在另一个答案建议我会使用,2来源预选赛,然后木构件,但我需要如下条件之间有:

TableB.columnID BETWEEN TableA.columnID AND TableB.column_ID 

不幸的是我还没有找到一种方法来实现这个条件,我在where语句中有这样的情况,正如你从完整的SQL中看到的那样。

更多据我所知,据我所知在PowerCenter中,SQL转换组件无法从2个源限定符中获取输入。

到目前为止,我已经找到了解决办法是把状态之间的SQL覆盖在源预选赛一样的图像:

SQL statment和我的解决方案,只要一SQL Override

SQL Override

回答

0

如果您选择使用2个源限定符和连接符转换,则可以在之后的条件之间应用条件转换。在过滤器转换中,您会有像下面这样的表达式。在木匠

TableB_ID >= TableA_VON_ID AND TableB_ID <= TableB_BIS_ID 
+0

这是一个只应在使用了非常少量的数据,因为chartesian产品将在连接件与过滤器之间DTM缓冲存储器存在的解决方案。 –

1

匹配的标准只能是“=”

如果连接是不是“全外”,你可以使用配置为返回上匹配的所有行(而不是查找变换中的任何,第一或最后)

查找中的匹配条件可以是'> =','< =','<>'以及'='。

有可用的莅临指导:https://dwbi.org/etl/informatica/139-active-lookup-transformation