2012-09-12 80 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爲每個插入行。