在SAP BODS中将数据从模板表加载到永久表的利弊

2020-09-03 14:55发布

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

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


专家您好,

我对SAP BODS有以下疑问:

1。 当我们不使用查询转换将数据从模板表加载到永久表时会发生什么?

2。 如果模板表中字段的顺序与永久表不同,会发生什么?

3。 如果模板表中的no.of字段与永久表不同,会发生什么?

有什么建议吗?

预先感谢...

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

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


专家您好,

我对SAP BODS有以下疑问:

1。 当我们不使用查询转换将数据从模板表加载到永久表时会发生什么?

2。 如果模板表中字段的顺序与永久表不同,会发生什么?

3。 如果模板表中的no.of字段与永久表不同,会发生什么?

有什么建议吗?

预先感谢...

付费偷看设置
发送
2条回答
槿木_熙
1楼-- · 2020-09-03 15:38

您好,请允许我为您提供帮助。
1。 无需查询转换,Template表将直接加载到Static表。 因此列必须匹配。
2。 如果列的顺序错误,则可以使用查询转换将列从源映射到目标。 如果表是从相同的来源制作的,我们通常期望它们具有相同的顺序
3。 如果源表和目标表之间的列数不同。 例如:模板表有5个,而静态表有4个,只要您使用查询转换和映射列,就应该没有错误。 如果"静态"表中有多余的列,则将出现错误,因为该列没有匹配的源。

在生产系统中,不使用模板表作为源对象被认为是最佳实践,因为 表的性质不稳定。
强烈建议使用查询转换来控制列的映射。

天桥码农
2楼-- · 2020-09-03 15:45

杰西卡,总体而言,我同意您的说法,但 列的顺序无关紧要。 更准确地说,在表加载器选项中,设置了"按名称匹配"和"按位置匹配",在99.9%的情况下,将使用默认值"按名称匹配"。 正是出于您提到的确切原因。

从这个意义上讲,答案可以改写为:源表中的所有列都必须以相同的名称,相同的或兼容的数据类型存在于目标表中。 如果目标表具有更多列,则没有问题(假设没有非空约束冲突)。

一个侧节点:从执行的角度来看,在源和目标之间添加一个甚至多个查询 不会改变性能。 BODS优化器会负责将所有逻辑包装到查询线程中。

一周热门 更多>