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