0

我们有一种情况,我们从单个源限定符加载相同目标的实例的不同执行顺序。当我们在提升有问题后在 TEST 中执行时,当我们提升从 DEV 到 TEST 的映射时,我们遇到了问题。

例如,我们有一个路由器,其中包含 3 个用于插入、更新和删除的组,然后是相应的更新策略来设置相应的行类型,然后是三个目标实例。

RTR ----> UPD_Insert -----> TGT_Insert
      \
       \__>   UPD_Update -------> TGT_Update
        \
         \__>  UPD_Delete --------->  TGT_Delete

当我们使用数据执行插入、更新、删除所有基于相同主键的测试时,与我们的 DEV 环境中的相同数据相比,我们在 TEST 中得到不同的执行顺序。

任何人都有任何想法 - 我会发布一张图片,但我还没有足够的信誉。

干杯,

吉尔。

4

3 回答 3

1

您可以在更新策略之前使用排序器转换......根据更新策略条件,您可以对传入的行进行排序......所以第一个日期将通过插入,而不是最后通过删除策略更新。

于 2014-08-22T12:02:27.590 回答
1

只要您有单一来源,您就无法控制加载顺序。我可以将负载分开以使用单独的源,可以使用映射中的目标加载顺序设置,或者您甚至可以为它们创建单独的映射。就像现在一样,您应该使用单个目标并利用更新策略转换来确定通过的每条记录所需的操作。然后可以使用排序来定义对物理表进行不同操作的顺序。

于 2013-04-24T20:51:48.970 回答
0

简单的解决方案是尝试按字母顺序重命名目标定义......比如INSERT_A,,然后UPDATE_B开始DELETE_C加载

这将按 A、B、C 顺序加载。试着让我知道

于 2017-08-16T14:13:40.733 回答