云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港服务器_华为云服务在哪_最新活动

小七 141 0

各位专家,您好,

我试图了解表比较中的"生成键列"选项,经过实验,我发现了以下观察结果。

当目标列中存在重复记录时,此选项用于检测传入记录的任何更新或插入。"重复记录"是指在表比较转换的目标端输入主键列部分中定义的列的重复值。

此列中选择的值应唯一标识目标端中存在的每个记录。转换为在输入主键列中定义的列选择生成的键列的最大值,并将其与传入的记录进行比较。

让我们通过下面的示例来了解这一点。

在最初执行作业时考虑以下源和目标。

源:–

目标:–

现在您可能在想s\U NO他有记录。这是通过密钥生成转换完成的。在要点中,这个密钥生成转换寻找生成的密钥列的最大值,并开始按您指定的数字递增。

我将在接下来的博客文章中发布密钥生成的功能。

现在我为EMP_ID 1010和1011添加了两个新记录,如图所示,

新记录:–

1011 RAJ EY 976000 654 02-FEB-18

1010 ADVISORY 1256400 256 27-SEP-18

执行前的新来源:–

执行后:–

记录存在于最终目标:–

现在它如何处理记录和所有更新,哪些更新反映在目标中?

当执行作业时,怎么做淘客,表比较转换将所有记录带到其前图像,然后开始与传入的源记录进行比较。现在,由于您选择了生成的键列,因此对于重复记录,将选取生成的键列的最大值,然后将其与传入的记录进行比较。

例如,

对于EMP_ID 1010 EMPNAME EY,数据建模,生成的键列的最大值为2(因为S_NO是2)。同样,对于EMP_ID 1010,EMPNAME RAJ KPMG生成的键列值为4。(因为EMP_ID 1010和1011都有两个记录,并且选取具有最大生成键值的记录)

基于唯一标识每一行的S_NO,返利联盟,比较传入的源记录。在生成的所有更新中,国内大数据公司排名,它始终是第一个更新,反映在target中。

让我通过添加更多记录来澄清。

我截断现有的target表,并在其中插入完整的新记录。

因此在执行之前,企业网站自助建站,

新来源:–

新目标:–

增加以下记录:–

1012 RAJ WIN 18526 654 27-AUG-18

1012 RAJAN EY 65000 652 03-MAR-18

新来源:–

执行前目标:–

执行后:–

现在看到EMP\u ID 1011的传入记录与EMP\u ID 1011的最大值为7的EMPNAME RAJ KPMG进行比较,并通过表比较发送更新。

EMP\u ID 1012的下一个传入记录与EMP\u ID 1012的最大值为8的EMPNAME RAJ PWC进行比较。

再次显示EMP\u ID 1010的下一个传入记录与EMPNAME公司的EY公司的S\ U NO 5相比,这是EMP\u ID 1010的最大值。

通过这种方式,所有传入的记录都将与其生成的最大键值进行比较,并相应地将更新发送到目标。

因此,我的最终目标表如下所示:–

除了具有最大生成键值的记录(这里是\u编号)之外,其他重复记录完全不受影响。

因此请记住,在为特定主键生成的所有更新中,输入主键中定义的列始终是发送给目标的该特定主键的第一个更新。

希望澄清!

如有遗漏或需要增加或修改之处,请告知。