2010-11-26 156 views
0

我正在使用sql server 2005並在我的數據庫中有兩個表。 如何在表1中刪除之前寫入可以將記錄插入到表2中的觸發器? 我該怎麼做? 我需要這個VB.Net。 我已經完成了與Sql服務器的連接。觸發器在刪除記錄之前

+1

請發佈您迄今爲止撰寫的觸發代碼。人們通常不喜歡只爲你寫代碼。 – 2010-11-26 09:03:59

回答

1

從邏輯上講,INSERT無論是之前或之後DELETE並不重要,因爲觸發是由創造的隱性交易的一部分DELETE。

因此,如果INSERT失敗,DELETE將回滾(通過適當的處理)。首先插入,它們的DELETE會一樣。

換句話說,您可以使用INSTEAD OF(或BEFORE)觸發器來執行INSERT,但是您必須在觸發器中編寫自己的DELETE。由於我上面提到的關於交易的內容,您可以使用AFTER/FOR觸發器。像Pankaj Agarwal的回答

1

假設有兩個表tblA和tblB。 當任何記錄從TBLA刪除,然後使用觸發器,我們可以插入刪除的記錄到TBLB

create trigger t1 on tblA 
for delete 
as 
insert into tblB select * from deleted