2017-03-16 48 views
0

特定更新策略變換查詢的僞代碼邏輯的Informatica更新策略查詢中給出。我需要在informatica更新策略Sql查詢中編寫它。我正在使用未連接的查找轉換。由於我對此很新,所以我無法對此邏輯進行查詢。爲僞邏輯

If(record does not exists in target table) 
If(dbcal is not set) 
Insert 
Else 
Reject 
Else if(record exists in target table) 
If(dbcal is not set) 
Update 
Else 
Delete 

我的邏輯是一樣 IIF((ISNULL(recordname),IIF(ISNULL(dbcal),dd_insert)), dd_update,dd_delete)

請提出一個有效的查詢。 TIA

+0

如果部分沒有任何意義,我的東西。如果記錄不存在於目標表中,你將如何更新或刪除? – Samik

+0

從維護的角度來看,把一切到一個更新策略意味着你不會知道有多少交易的是更新,插入或刪除,當您檢查會話日誌。更好的做法是使用路由器與3個獨立的組進行更新和刪除的邏輯插在路由器分離羣體......這就是我的2美分 –

+0

邏輯更新@Samik – TrueDroider

回答

0

很好啊,然後,就像我愛的功課......好運

0

基於你的僞代碼,它應該像下面。

iif(isnull(recordname), 
    iif(isnull(dbcal), 
    dd_insert, 
    dd_reject), 
    iif(isnull(dbcal), 
    dd_update, 
    dd_delete) 
)