1

我是 SQL 新手,我一直在研究 SAP ABAP,我搜索了所有地方,但无法理解我的要求的答案。

在 ABAP 中,我们可以借助占位符对所有不同的表使用单个INSERT查询。

前任:

Insert into (Place-holder) values WA.  

我们将把表名传递给占位符,将值传递给 WA。

在 SQL 中有没有可能的方法?

就像,如果我在全局类中定义我的插入查询,我将传递值和表名以进行INSERT操作?

4

2 回答 2

0

可以使用 RTTC(运行时类型创建)动态创建 WA(结构),
您可以在这里找到一个示例:
https ://wiki.sdn.sap.com/wiki/display/Snippets/Add+a+column+ to+an+internal+table+动态
Kris

于 2013-05-21T09:37:49.607 回答
0

Microsoft SQL Server 中有该EXECUTE功能。它将 SQL 作为字符串,您可以在其中替换 SQL 查询字符串中的表名。

但是,请谨慎使用它。它可能会使您的应用程序容易受到攻击,重要的是您要小心将EXECUTESQL 作为字符串的事务上下文影响。我也基本支持marc_s在评论中的说法。

于 2013-05-20T16:28:28.573 回答