Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL-如何在执行INSERT INTO时更改表?_Sql_Sql Server_Alter Table_Insert Into - Fatal编程技术网

SQL-如何在执行INSERT INTO时更改表?

SQL-如何在执行INSERT INTO时更改表?,sql,sql-server,alter-table,insert-into,Sql,Sql Server,Alter Table,Insert Into,我有两张类似的表,表1和表2。我想把表1中的一些记录带到表2中,为此我使用了INSERT INTO语句。表1中有一列“EntityColumn”,具有唯一的值,如C1、C2、C3等 对于从表1复制到表2的每个记录,我希望在第三个表(表3)中添加一列,并且列的名称应该是EntityColumn字段的值。所附图片应提供描述这一点 请告诉我如何做到这一点 你不可能轻易做到这一点 逻辑上的方法是编写一个触发器,对于插入的每个值,您将更改第三个表并添加一列 然而,DML触发器不能运行ALTERTABLE

我有两张类似的表,表1和表2。我想把表1中的一些记录带到表2中,为此我使用了INSERT INTO语句。表1中有一列“EntityColumn”,具有唯一的值,如C1、C2、C3等

对于从表1复制到表2的每个记录,我希望在第三个表(表3)中添加一列,并且列的名称应该是EntityColumn字段的值。所附图片应提供描述这一点


请告诉我如何做到这一点

你不可能轻易做到这一点

逻辑上的方法是编写一个触发器,对于插入的每个值,您将更改第三个表并添加一列


然而,DML触发器不能运行ALTERTABLE语句来添加列,根据。

您不能轻易地这样做

逻辑上的方法是编写一个触发器,对于插入的每个值,您将更改第三个表并添加一列


然而,DML触发器不能运行ALTERTABLE语句来添加列,根据。

您不能轻易地这样做

逻辑上的方法是编写一个触发器,对于插入的每个值,您将更改第三个表并添加一列


然而,DML触发器不能运行ALTERTABLE语句来添加列,根据。

您不能轻易地这样做

逻辑上的方法是编写一个触发器,对于插入的每个值,您将更改第三个表并添加一列


但是,DML触发器无法运行alter table语句来添加列。

您真的需要将其动态添加到物理表中吗?您可以在其顶部创建一个交叉表视图。你真正想要的是一个交叉表。你真的需要动态地将它添加到一个物理表中吗?您可以在其顶部创建一个交叉表视图。你真正想要的是一个交叉表。你真的需要动态地将它添加到一个物理表中吗?您可以在其顶部创建一个交叉表视图。你真正想要的是一个交叉表。你真的需要动态地将它添加到一个物理表中吗?您可以在其顶部创建一个交叉表视图。你真正想要的是一个交叉表。非常感谢你的回复。当行被复制到表2中时,是否有一种方法可以在所有行被复制到表2中后添加列,而不是在表3中添加列?@GuhanMurugesan。听起来您需要一个运行动态SQL的存储过程来完成您想要的任务。所以,是的,这是可能的。非常感谢你的回复。当行被复制到表2中时,是否有一种方法可以在所有行被复制到表2中后添加列,而不是在表3中添加列?@GuhanMurugesan。听起来您需要一个运行动态SQL的存储过程来完成您想要的任务。所以,是的,这是可能的。非常感谢你的回复。当行被复制到表2中时,是否有一种方法可以在所有行被复制到表2中后添加列,而不是在表3中添加列?@GuhanMurugesan。听起来您需要一个运行动态SQL的存储过程来完成您想要的任务。所以,是的,这是可能的。非常感谢你的回复。当行被复制到表2中时,是否有一种方法可以在所有行被复制到表2中后添加列,而不是在表3中添加列?@GuhanMurugesan。听起来您需要一个运行动态SQL的存储过程来完成您想要的任务。所以,是的,这是可能的。