首页 > 解决方案 > 根据当前 PK 计算删除规则操作中的新值

问题描述

我在 SQL Server 中有一个表,它有一个 PK,并且基于它的 PK 与其他表有很多关系。

我想删除表的某些行,并且我想根据删除行 PK 的当前值(使用计算或 IF 语句)更新与这些行与其他 PK 相关联的子表的所有 FK。

我认为最安全的方法是在父表中为所有子关系声明删除规则操作。但 SQL Server 删除规则操作仅包含 [设置为 NULL,设置默认值,无操作,级联删除]

有没有办法在删除规则操作中执行函数并为子 FK 中的集合计算新值?如果没有,请向我推荐一个安全的解决方案来解决这个问题。

谢谢你

标签: sqlsql-server

解决方案


推荐阅读