访问动态数据库表名称(存储在变量中)

2020-09-16 11:53发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家, ...

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

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


尊敬的专家,

我目前遇到一个基本问题,希望您能为我提供帮助。

假设我正在运行一个代码,并且在运行时将数据库表的名称保存到变量lv_tablename中。 像这样:

 lv_tablename = MARA。

我想通过以下方式使用此变量。 例如,假设我要构建一个自定义类型,该类型包含mara的所有字段,最后还有一个附加的自定义字段。

"这样的事情":

类型:
   开始ty_custom。
     包括类型mara作为ty_custom。
 类型:
     lastfield类型c,
   结束于ty_custom。
 

我想使用变量lv_tablename的内容代替表名" MARA"。 像这样:

类型:
   开始ty_custom。
     包括类型(lv_tablename)作为ty_custom。
 类型:
     lastfield类型c,
   结束于ty_custom。
 

或将变量用于内部联接:

选择MARA〜MATNR MARC〜MATNR MARC〜WERKS
     表格lt_table的对应字段
     FROM(((lv_tablename)AS MARA)
     内部加入马克作为马克
        在MARA〜MATNR = MARC〜MATNR上)。
 

但是您可能已经知道很多人无法使用它。 有没有简单的方法可以做到这一点? 也许通过将完整的语法放在一个变量中? 任何帮助将不胜感激!