首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

触发器嵌套有关问题

2012-03-12 
触发器嵌套问题我有表A和BA有触发器,当A的字段a1更新的时候,更新B的b1B有触发器,当B的字段把b2更新的时候,

触发器嵌套问题
我有表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

热点排行