当前位置: 代码迷 >> Sql Server >> 关于触发器递归死循环的有关问题
  详细解决方案

关于触发器递归死循环的有关问题

热度:30   发布时间:2016-04-27 15:31:19.0
关于触发器递归死循环的问题
CREATE TRIGGER delfiled on tablename1 FOR DELETE 
AS
declare @id int,@ename varchar(50),@strdrop varchar(200)

select @id=id from deleted

select @ename=ename from deleted

delete from tablename1 where [email protected]

set @strdrop='alter table tablename2 drop column [email protected]+''

exec (@strdrop)

这个触发器产生了死循环,怎样修改才能避免此循环,谢谢

------解决方案--------------------
SQL code
CREATE TRIGGER delfiled  on tablename1 FOR  DELETE  AS IF @@ROWCOUNT = 0    RETURNdeclare @id int,@ename varchar(50),@strdrop varchar(200) select @id=id from deleted select @ename=ename from deleted delete from tablename1 where [email protected] set @strdrop= 'alter table tablename2  drop column   [email protected]+ ' ' exec (@strdrop)
  相关解决方案