1
我有一个递归触发器,似乎正是我想要它没有递归,但是当我把递归上我得到的错误:“最大存储过程,函数,触发器或(限制32)“如何调试递归触发器
这不应该发生,因为我期望2层或3层嵌套,所以我需要调试触发器并计算出究竟发生了什么。我添加了打印语句,但这不起作用...
你如何去调试递归触发器?
ALTER TRIGGER [dbo].[DataInstance2_Trigger]
ON [dbo].[DataInstance]
AFTER UPDATE
AS
BEGIN
UPDATE DataInstance
SET
DataInstance.IsCurrent = i.IsCurrent
FROM DataInstance di
Inner join DataContainer dc on
di.DataContainerId = dc.DataContainerId
Inner join Inserted i on
dc.ParentDataContainerId = i.DataContainerId
WHERE di.IsCurrent != i.IsCurrent
declare @x int
SET @X = (select max(DataContainerId) from Inserted)
print @X
END
甜,是的,这是问题! – 2010-07-11 23:11:31