触发器在删除记录之前

触发器在删除记录之前

问题描述:

我正在使用sql server 2005并在我的数据库中有两个表。 如何在表1中删除之前写入可以将记录插入到表2中的触发器? 我该怎么做? 我需要这个VB.Net。 我已经完成了与Sql服务器的连接。触发器在删除记录之前

+1

请发布您迄今为止撰写的触发代码。人们通常不喜欢只为你写代码。 – 2010-11-26 09:03:59

从逻辑上讲,INSERT无论是之前或之后DELETE并不重要,因为触发是由创造的隐性交易的一部分DELETE。

因此,如果INSERT失败,DELETE将回滚(通过适当的处理)。首先插入,它们的DELETE会一样。

换句话说,您可以使用INSTEAD OF(或BEFORE)触发器来执行INSERT,但是您必须在触发器中编写自己的DELETE。由于我上面提到的关于交易的内容,您可以使用AFTER/FOR触发器。像Pankaj Agarwal的回答

假设有两个表tblA和tblB。 当任何记录从TBLA删除,然后使用触发器,我们可以插入删除的记录到TBLB

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