我是SQL的新手,我一直致力于SAP ABAP,我已经搜遍了所有地方,但我无法理解我的要求的答案。
在ABAP中,我们可以在占位符的帮助下对所有不同的表使用单个INSERT
查询。
前:
Insert into (Place-holder) values WA.
我们将表名传递给占位符,将值传递给WA。
在SQL中有可能的方法吗?
就像,如果我在全局类中定义插入查询,我会传递INSERT
操作的值和表名吗?
答案 0 :(得分:0)
Microsoft SQL Server中有EXECUTE
功能。它将SQL作为字符串,您可以在其中替换SQL查询字符串中的表名。
但是,请谨慎使用。它可能使您的应用程序容易受到攻击,因此您必须小心EXECUTE
SQL作为字符串的事务上下文含义。我也基本上在评论中支持marc_s's statement。
答案 1 :(得分:0)
可以使用RTTC(运行时类型创建)动态创建WA(结构),
在这里你可以找到一个例子:
https://wiki.sdn.sap.com/wiki/display/Snippets/Add+a+column+to+an+internal+table+dynamically
克里斯