2017-03-16 54 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) 
)