当前位置: 代码迷 >> Sql Server >> 主从表更新,该怎么解决
  详细解决方案

主从表更新,该怎么解决

热度:73   发布时间:2016-04-24 10:38:48.0
主从表更新
主表有个关闭标志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
  相关解决方案