Sql 对带有占位符的所有表的单次插入查询

Sql 对带有占位符的所有表的单次插入查询,sql,sql-server,Sql,Sql Server,我是SQL新手,我一直在使用SAP ABAP,我搜索了所有地方,但无法理解我需求的答案 在ABAP中,我们可以在占位符的帮助下对所有不同的表使用单个INSERT查询 例: 我们将把表名传递给占位符,把值传递给WA 在SQL中有可能实现这一点吗 例如,如果我在全局类中定义了插入查询,并将值和表名传递给插入操作?Microsoft SQL Server中有此函数。它将SQL作为字符串,您可以在SQL查询字符串中替换表名 但是,请谨慎使用。这可能会使您的应用程序容易受到攻击,因此,您必须小心将SQL作

我是SQL新手,我一直在使用SAP ABAP,我搜索了所有地方,但无法理解我需求的答案

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

例:

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

在SQL中有可能实现这一点吗

例如,如果我在全局类中定义了插入查询,并将值和表名传递给插入操作?

Microsoft SQL Server中有此函数。它将SQL作为字符串,您可以在SQL查询字符串中替换表名


但是,请谨慎使用。这可能会使您的应用程序容易受到攻击,因此,您必须小心将SQL作为字符串执行所涉及的事务上下文。我也基本上支持他的评论。

可以通过RTTC运行时类型创建动态创建WA结构, 在这里,您可以找到一个示例:
Kris

可能重复No,不是真的-而且也没有多大意义,因为我通常没有50个表都有相同的列-所以我真的看不到使用泛型INSERT语句的任何好处-这只适用于一个或两个表-在mostActually@DanPichelman,我的要求也不是在同一个表中插入,这个单一的查询应该满足我所有的表,它们有不同的列。这就是为什么我问。谢谢你们的回复meid…刚才我尝试了执行函数,它似乎符合我的要求。但我不知道攻击,你们能告诉我吗@马蒂亚斯meid@AskarImran我主要考虑SQL注入。像参数化查询这样的经典方法在这里不起作用。您需要确保始终控制读取或写入的表,而不是操作您的程序的用户。看见
Insert into (Place-holder) values WA.