我在目标表上有两个后触发器(一个用于插入,一个用于更新)。现在,如果我在目标表上执行合并,触发器只会执行一次。尽管合并语句执行了大约 300 次更新和 200 次插入。
我在每个触发器中使用打印语句检查了它,就在从已删除的数据中获取数据后,将记录插入到变量中。
怎么来的?这是一个错误吗?
我有 SQL Server 2008 sp1 std(SBS2k8 的一部分)。
我在目标表上有两个后触发器(一个用于插入,一个用于更新)。现在,如果我在目标表上执行合并,触发器只会执行一次。尽管合并语句执行了大约 300 次更新和 200 次插入。
我在每个触发器中使用打印语句检查了它,就在从已删除的数据中获取数据后,将记录插入到变量中。
怎么来的?这是一个错误吗?
我有 SQL Server 2008 sp1 std(SBS2k8 的一部分)。
每个操作都会运行一个触发器。不是“每行”
您有一个 200 行的插入和一个 300 行的更新。
因此,如果用于插入和更新,则触发器运行一次,或者单独的触发器每个运行一次
编辑: