码迷,mamicode.com
首页 > 其他好文 > 详细

使用Update Strategy组件无法进行delete操作

时间:2019-04-26 13:35:36      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:注意   mic   delete   com   报错   问题:   ping   express   配置   

问题:

  Update Strategy组件根据字段值对目标表进行DD_DELETE操作时失效

  同时,session log中报错:Target table [XXXXXXXX] does not allow INSERT

 

原因:

  Session Properties中对"Treat source rows as"项目没有设定为"Data driven",Session创建时,默认选择是Insert

  在Update Strategy组件中配置的是DD_DELETE,要进行删除操作,而该选项却是Insert

  因此会在session log中提示Target table [XXXXXXXX] does not allow INSERT(session要insert,但mapping却要delete,它们矛盾了)

 

解决方法:

  使用Update Strategy组件对目标表进行增删改操作需进行以下配置:

    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 Strategy组件无法进行delete操作

标签:注意   mic   delete   com   报错   问题:   ping   express   配置   

原文地址:https://www.cnblogs.com/shiliye/p/10773602.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!