1

我有一个平面文件源,其中第一列用于标记插入、删除或更新的记录。删除/更新是根据目标表中的 PK 完成的。

所以我们让记录从源流到路由器,在那里它被重定向到更新策略转换——插入、更新和删除操作各一个。

我已经对删除和更新目标实例进行了更新覆盖。

在工作流程中,我将会话属性设置如下:

  1. 对于处理插入的目标,我在目标的会话属性中检查了“插入”。
  2. 对于处理更新的目标,我在目标的会话属性中选中了“更新为更新”。
  3. 对于处理删除的目标,我在目标的会话属性中选中了“删除”。

现在,当所有行都插入时,会话可以正常工作。但是,当只有一次更新或删除时,会话在获取源数据后就不会继续..

不确定是什么导致了这种行为..关于如何解决或进一步调试的任何想法..?

谢谢。

4

1 回答 1

0

确保您已将工作流会话设置为将源行视为“数据驱动”。当您从已经有“更新策略”的映射创建会话时,这会自动设置,但如果您在创建会话后将“更新策略”添加到映射中,您必须自己更改此设置。

于 2013-04-13T15:36:31.020 回答