点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我实现了一个场景,其中使用了源->查询-> table_comparison->目标。 在目标中,我添加了Cust_gen列,在执行作业后,我发现它包含空值,这是正确的,因为我没有添加任何键生成转换来获取这些值。
现在,在此之后,我添加了密钥生成转换以检查其实际工作方式,并在源代码中添加了一行,在执行作业之后,我发现cust_gen列的每条记录都有一组值,但我已阅读到它寻找最大值 现有值,然后将值分配给新插入的记录。 因此,据我了解,source中的最大值为501,而cust_gen的值应从501开始。
有人可以帮助我这个密钥生成转换如何工作以及为什么每个记录都具有cust_gen的值。
此致
Rajan
(103.0 kB)
Key_gen转换在目标而不是源中寻找最大值。
感谢Ravi!
但是为什么它会在Cust_gen列下生成随机值。 同样现在,如果假设我在源代码中插入2条新记录,并将generate key key设置为Cust_gen(源代码中不存在),那么输出将是什么。
请您帮忙!
还需要澄清一下:-在生成的键列下,我们必须选择在源和目标中都存在的通用列(具有唯一值或为主键),对吧?
嗨Rajan,
代理键列是在BODS中创建的(在查询转换中),应将该列设为主键,并在键生成转换中使用它。 它将顺序创建密钥。 它不会创建随机密钥。
请让我知道是否需要更多信息
Hello Ravi,
我在查询转换中添加了该替代列(Cust_gen),并在TC和Key_gen中应用了该列,并运行了该作业,但仍然发现其给出了空值。
我还使用此代理键映射了输入的cust_id列。
我已经附上了我的工作的屏幕截图。
请让我知道我哪里出了错。
非常感谢您的帮助! :) 错误-03.png 错误 -04.png error-05.png
嗨Rajan,
在查询转换的cust_gen映射中传递1。 在表比较中从生成的键列中删除cust_gen,还请输入key_gen变换的图片。
一周热门 更多>