2

我以前从未创建过触发器,我正在尝试在线阅读,但有点困惑。

我想在插入的表上创建一个触发器,它将从不同的列中获取一些数据并将其插入到其他几个不同的表中。

我不确定如何编写 T-SQL 来从列中获取数据..

insert into [othetTable] 
values ([col1 from row that was inserted], [col5 from row that was inserted])

获取这些值的语法是什么?

谢谢

4

1 回答 1

6

使用inserted可用于触发器的虚拟表。请注意,此表中可能有多行 - 您的触发器可能一次处理多个插入。

因此,您需要使用类似于以下语法的内容:

insert into othertable
select col1, col5
from inserted

这将为othertable每个插入的行插入一行。

于 2012-09-12T20:42:08.430 回答