点击此处---> 群内免费提供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)
使用CL_SQL_STATEMENT和相关类。 然后,动态生成本机SQL变得轻而易举。
发生本地SQL错误,因为缺少外部数据库的表语句。 因此,这是必需的(例如:... FROM xptotab )。
嗨亚历山大,
尝试使用ADBC-ABAP数据库连接。
https://wiki.scn .sap.com/wiki/pages/viewpage.action?pageId = 491920170
此致
Sid
嗨,马修,
我做到了! 非常感谢您提供的提示,非常有用!
这是本课和另一堂课的组合,它确实起作用了!!!
祝您有美好的一天:)
您可以使用Native SQL从内部表中进行选择。 根本不可能! 这仅适用于Open SQL。
没关系。
如果您想继续在该网站上获得帮助,与碰巧遇到此事的人打nar,可能不是一个好主意。 成为ABAP的首要专家。 您所说的问题尚不清楚-我以另一种方式阅读,霍斯特以另一种方式。
如果您认为回应不礼貌,则正确的措施是通知主持人。 但是,在这种情况下,我不认为霍斯特的答案有任何不当之处。
Matt-SAP社区主持人。
一周热门 更多>