直接来到这个问题。
有2个参数,如文件名和表名。要求是将数据从Excel工作表上传到数据库表中输入另一个参数。这应该是在运行时。没有字段名称的硬编码,该程序应该足够灵活,以适应任何表格。请帮忙。
答案 0 :(得分:0)
我可以想到两种可能的方法:
1.试试谷歌搜索
对于2.参见https://wiki.scn.sap.com/wiki/display/Snippets/Example+-+create+a+dynamic+internal+table - 这个wiki显示了一种方式(不确定它是否过度,因为它从头开始创建类型,而SAP系统中的任何表都已经是数据字典中的已定义类型)。
您可以在Open SQL中轻松引用参数化表格,例如修改(p_tab)...
也许您可以通过分隔符将文件从文件读入到字段表中的通用SPLIT - 然后您可以使用ASSIGN COMPONENT将您已读入的字段与内部类型中的字段进行匹配。
如果你这样做我认为允许的表的白名单是明智的 - 并且验证。否则,有人可以在没有授权的情况下上传SAP标准表。