2012-09-12 53 views
0

我从来没有创建过触发器,我试图在线阅读,但有点困惑。SQL Server INSERT触发器如何获取当前行的数据

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

我不知道该怎么写T-SQL从列中获取数据..

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

什么将语法是让这些价值观?

感谢

回答

4

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

因此,你需要使用类似的语法如下:

insert into othertable 
select col1, col5 
from inserted 

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