2017-03-16 2 views
0

特定の更新戦略変換クエリの擬似コードロジックが提供されます。私はそれをinformaticaの更新戦略のSQLクエリで記述する必要があります。私は未接続のルックアップ変換を使用しています。私はこれに非常に新しいので、私はこのロジックのクエリを行うことができません。Informatica update strategy擬似コードロジックのクエリ

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

else if部分がわかりません。レコードがターゲット表に存在しない場合、どのように更新または削除しますか? – Samik

+0

メンテナンスの観点からは、すべてを1つの更新戦略に入れるということは、セッションログを確認するときに更新、挿入、または削除されたトランザクションの数がわからないことを意味します。より良い習慣は、3つの別々のグループを持つルータを使用して、ルータのグループを分離するためのロジックで削除を削除し、挿入することです... thats my 2 cents –

+0

ロジックは@Samik – TrueDroider

答えて

0

ああはよくして、私は宿題...あなたの擬似コードに基づいて幸運

0

を愛する限り、それは以下のようなものでなければなりません。

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