问题: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等