使用Update Strategy組件沒法進行delete操做

問題:session

  Update Strategy組件根據字段值對目標表進行DD_DELETE操做時失效app

  同時,session log中報錯:Target table [XXXXXXXX] does not allow INSERTblog

 

緣由:get

  Session Properties中對"Treat source rows as"項目沒有設定爲"Data driven",Session建立時,默認選擇是Insertio

  在Update Strategy組件中配置的是DD_DELETE,要進行刪除操做,而該選項倒是Inserttable

  所以會在session log中提示Target table [XXXXXXXX] does not allow INSERT(session要insert,但mapping卻要delete,它們矛盾了)配置

 

解決方法:date

  使用Update Strategy組件對目標表進行刪除操做需進行如下配置:map

    1) 在Update Strategy組件的Update Strategy Expression中使用"DD_DELETE",需注意的是要在Target將刪除key設爲主鍵方法

    2) 在Session的Properties選項卡中,將"Treat source rows as"項目設定爲"Data driven"

    3) 在session的Mapping選項卡中,將目標表的Properties的Attribute的Delete選項選中

      若是是要進行update和insert操做,則須要選中其餘對應的選項,如update else insert,update as insert等

  

  

相關文章
相關標籤/搜索