主表有个关闭标志isclose
从表也有一个明细关闭标志isclose
--
主表isclose=1时,从表对应记录的isclose全部为1,标志该单已经关闭
从表的记录可以单独关闭置isclose=1 ,标志该明细记录关闭,
现在问题是当从表的所有记录都关闭时怎么把主表也关闭
用触发器吗,该怎么写呢
------解决方案--------------------
只能触发器了
CREATE TRIGGER trg_XXX ON [dbo].主表表名
FOR UPDATE
AS
IF @@RowCount <= 0
RETURN
SET NOCOUNT ON
UPDATE 从表表名
SET isclose = 1
FROM inserted i
INNER JOIN deleted d
ON i.主表ID = d.主表ID
AND d.isclose = 0
AND i.isclose = 1
INNER JOIN 从表表名 c
ON c.主表ID = i.主表ID