为父或子更新触发一次SQL Server触发器

时间:2015-03-11 22:06:09

标签: sql sql-server sql-server-2008 tsql triggers

我们的数据库有一个父表和多个子表,用于1对多关系。父表有一个UPDATE INSERT触发器,这样当数据被修改时,' count'已更新当前行中添加数据的字段。

我还想在子表中的相关记录上使用数据INSERT DELETE或UPDATE来触发此计数的更新。所以我在每个子表上放置了一个触发器,它更新了父表的计数。但是当在单个事务中将行插入/删除到多个子表中时,计数过程将被多次触发。有没有办法避免这种情况?我正在寻找一个仅针对多个表的更新而触发一次的单个触发器,但是它可以访问所有已修改表的并集的插入/删除的主键ID。

0 个答案:

没有答案