具有占位符的所有表的单插入查询

时间:2013-05-20 16:21:55

标签: sql sql-server

我是SQL的新手,我一直致力于SAP ABAP,我已经搜遍了所有地方,但我无法理解我的要求的答案。

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

前:

Insert into (Place-holder) values WA.  

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

在SQL中有可能的方法吗?

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

2 个答案:

答案 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
克里斯