没有唯一键的BODS表比较

2020-08-20 18:39发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好, 我需要查看 X列,并找...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

我需要查看" X"列,并找到唯一的值。 下次运行该作业时,我需要确定是否填充了其他(唯一)记录,并且如果找到了新的唯一记录,则需要将它们添加到目标存档表中。 一旦发现新的唯一记录并将其添加到目标表中,就会发送一封电子邮件。

我遇到的问题是,当我尝试使用Table_Comparison并查找唯一值时,我没有唯一键,并且唯一的数据类型是NVRCHAR和TIMESTAMP(非唯一),并且无法在 表比较。

我尝试使用的另一个项目是key_generation,但是我很难使它起作用,并且可能无法正确理解它。

关于如何在没有唯一键的" X"列中找到唯一行的任何想法?


谢谢

讨厌

1条回答
南山jay
2020-08-20 19:07 .采纳回答

我要做的是:

  • 生成的键列:空
  • 输入主键列:您的列以标识它是新记录还是更改记录
  • 比较列:所有其他列
  • 输入包含重复的键:是
  • 比较模式:已缓存

如果加载程序获取 同样,在更新行中,目标表确实需要一个主键-与TC转换的输入主键字段中列出的列相同。

为您提供一些背景信息

    < li>输入主键列表示TC尝试在比较表中查找对应伙伴时的where子句。 例如 主键列为EMPLOYEEID&DATE,因此,如果记录"其中EMPLOYEEID = <当前输入值>和DATE = <当前输入值>",则TC将针对目标表进行查找。
  • 标志 由于计时问题,输入中包含重复的键。 假设您从输入中获得10个相同的行。 TC将比较第一行并发现它是全新的,并将其发送到输出。 当它向下游流动时,TC将下一行与目标表的当前(旧)版本进行比较,并将其输出,结果是目标中的副本。 有了该标志,TC便会记住它已经输出的内容。
  • 需要使用生成的键列对重复项进行排序。 想象一下您的用例是版本。 初始插入,然后更新5次。 输出中的最终目标行应该是什么样? 它应该是最终版本。 因此,比较需要以某种方式进行排序。 按升序排序-生成的键列。 (注意:这不是生成键列的唯一用例。)

一周热门 更多>