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

2020-09-16 11:53发布

         点击此处--->   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上)。
 

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

         点击此处--->   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上)。
 

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

付费偷看设置
发送
3条回答
小灯塔
1楼-- · 2020-09-16 12:16

您不能使用

将类型(lv_tablename)包含为ty_custom。

如果要动态数据结构,则必须使用RTTS类。 (如果您不知道它们是什么,请在此站点上搜索-有很多示例)。

对于内部联接-请在发布前搜索。 通常,您无需发布问题就能找到答案。 请尝试: https://archive.sap.com/discussions/thread/1898930


小c菟菟
2楼-- · 2020-09-16 12:18

欢迎来到该网站!

以后,如果您要发布代码,请使用编辑器中的"代码"按钮,并确保代码格式正确。 如果从编辑器复制了粘贴代码,请使用鼠标右键单击"粘贴为文本"。 这次,我为您做了。

马特·比林汉姆

SAP社区主持人

一周热门 更多>