ABAP NATIVE SQL语句中的动态表

2020-09-15 06:33发布

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

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


专家您好,

我正在使用SAP ECC6系统,并且正在使用外部数据库。 我使用本机SQL语句与它对话( CONNECT TO db ...)EXEC SQL。

 EXEC SQL
              OPEN C FOR SELECT * FROM:gv_table
         ENDEXEC。

       做。
         执行SQL。
           获取下一个C INTO:
         ENDEXEC。
          ...... 

gv_table 是来自我的ABAP程序的数据,该数据已经很好地填充了。 当我执行时,我遇到一个oracle错误,提示:"无效的表名"。 或者当我检查调试器时,数据就很好了。

请问有人知道如何通过动态FROM子句执行本机SQL查询吗?

亲切的问候,

亚历山大(Alexandre)

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

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


专家您好,

我正在使用SAP ECC6系统,并且正在使用外部数据库。 我使用本机SQL语句与它对话( CONNECT TO db ...)EXEC SQL。

 EXEC SQL
              OPEN C FOR SELECT * FROM:gv_table
         ENDEXEC。

       做。
         执行SQL。
           获取下一个C INTO:
         ENDEXEC。
          ...... 

gv_table 是来自我的ABAP程序的数据,该数据已经很好地填充了。 当我执行时,我遇到一个oracle错误,提示:"无效的表名"。 或者当我检查调试器时,数据就很好了。

请问有人知道如何通过动态FROM子句执行本机SQL查询吗?

亲切的问候,

亚历山大(Alexandre)

付费偷看设置
发送
7条回答
SAP砖家
1楼 · 2020-09-15 07:31.采纳回答

使用CL_SQL_STATEMENT和相关类。 然后,动态生成本机SQL变得轻而易举。

浮生未央
2楼-- · 2020-09-15 07:25

发生本地SQL错误,因为缺少外部数据库的表语句。 因此,这是必需的(例如:... FROM xptotab )。


SAP小黑
3楼-- · 2020-09-15 07:11

嗨亚历山大,


尝试使用ADBC-ABAP数据库连接。

https://wiki.scn .sap.com/wiki/pages/viewpage.action?pageId = 491920170

此致

Sid

CJones
4楼-- · 2020-09-15 07:12

嗨,马修,

我做到了! 非常感谢您提供的提示,非常有用!

这是本课和另一堂课的组合,它确实起作用了!!!

祝您有美好的一天:)

me_for_i
5楼-- · 2020-09-15 07:15

您可以使用Native SQL从内部表中进行选择。 根本不可能! 这仅适用于Open SQL。

callcenter油条
6楼-- · 2020-09-15 07:08

没关系。

wang628962
7楼-- · 2020-09-15 07:12

如果您想继续在该网站上获得帮助,与碰巧遇到此事的人打nar,可能不是一个好主意。 成为ABAP的首要专家。 您所说的问题尚不清楚-我以另一种方式阅读,霍斯特以另一种方式。

如果您认为回应不礼貌,则正确的措施是通知主持人。 但是,在这种情况下,我不认为霍斯特的答案有任何不当之处。

Matt-SAP社区主持人。

一周热门 更多>