如何从具有多个模式且没有定界符的平面文件中提取数据?

2020-09-24 16:56发布

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

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


我有一个带有层次结构信息的平面文件:

01 FileName FileCreationDate
02 MerchantID MerchantName MerchantAddress
03 TransactionID产品ID TransactionAmount
04 MerchantID TotalAmount
02 MerchantID MerchantName MerchantAddress
03 TransactionID ProductID TransactionAmount
04 MerchantID TotalAmount <05> FileSummary

每列没有定界符,并且每条记录都有其自己的一组长度不同的列。 我使用了适应性强的平面文件对象和case语句来区分记录类型,但是现在我不知道如何将这些数据插入每种类型的相应表中。 平面文件对象仅具有来自具有最多列的记录类型的列数,以及来自所有记录类型的最长列的长度。


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

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


我有一个带有层次结构信息的平面文件:

01 FileName FileCreationDate
02 MerchantID MerchantName MerchantAddress
03 TransactionID产品ID TransactionAmount
04 MerchantID TotalAmount
02 MerchantID MerchantName MerchantAddress
03 TransactionID ProductID TransactionAmount
04 MerchantID TotalAmount <05> FileSummary

每列没有定界符,并且每条记录都有其自己的一组长度不同的列。 我使用了适应性强的平面文件对象和case语句来区分记录类型,但是现在我不知道如何将这些数据插入每种类型的相应表中。 平面文件对象仅具有来自具有最多列的记录类型的列数,以及来自所有记录类型的最长列的长度。


付费偷看设置
发送
3条回答
梦想连接
1楼 · 2020-09-24 17:04.采纳回答

您有列分隔符,不是吗。 空白是。

我曾经开发过一个类似的,甚至稍微复杂些的用例,并在

中进行了记录

https://wiki.scn.sap.com/wiki/display/EIM/How+to+transform+a+flat+file+into+a+master-detail+structure+using+ lookup_seq

灬番茄
2楼-- · 2020-09-24 17:01

我遇到了所有错误……我使事情变得过于复杂。 我重新阅读了您的帖子,它确实满足了我的需要。 谢谢!

小c菟菟
3楼-- · 2020-09-24 17:18

我关注了Dirk的链接博客文章,它完全按预期工作。 就我而言,由于平面文件本身没有任何标题信息,因此必须使用substr指定字符串位置以提取相关数据。 这是一种实现标头与细节之间关系的通用,聪明的方法。

一周热门 更多>