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

时间:2014-10-03 01:40:02

标签: sql sql-server alter-table insert-into

我有2个类似的表Table1和Table2。我想将表1中的一些记录带到Table2,为此我使用了INSERT INTO语句。有一栏" EntityColumn"在表1中具有唯一的值,如C1,C2,C3等。

对于从Table1复制到Table2的每个记录,我想要一个列添加到第三个表 - Table3 - 并且列的名称应该是EntityColumn字段的值。附图应该提供描述。

enter image description here

请告诉我如何实现这一目标。

1 个答案:

答案 0 :(得分:3)

你不能轻易做到这一点。

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

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