日期:2014-05-18  浏览次数:20574 次

触发器嵌套问题
我有表A和B
A有触发器,当A的字段a1更新的时候,更新B的b1
B有触发器,当B的字段把b2更新的时候,更新A的a2

请问触发器怎么写,我写了触发器,但是提示嵌套超过限制32.就是说触发器进入了循环.A的触发器出发了B的触发器,B的触发器出发了A的.

怎么样才能让触发器在某个特定字段更新的时候才出发??
谢谢


------解决方案--------------------
如果不加上更新哪个字段的判断,就会造成死循环,A更新B,B又更新A
------解决方案--------------------
CREATE TRIGGER edit
ON dbo.jxkh_dw_month
AFTER UPDATE
as
if update(tj)

begin
declare @sj smalldatetime,@tj smallint,@dwbh numeric --加在begin--and中间
select @sj=sj from inserted
select @dwbh=dwbh from inserted
select @tj=tj from inserted
update jxkh_mx set edit=@tj where dwbh=@dwbh and sj=@sj
end