問題: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等