sql - 根据当前 PK 计算删除规则操作中的新值
问题描述
我在 SQL Server 中有一个表,它有一个 PK,并且基于它的 PK 与其他表有很多关系。
我想删除表的某些行,并且我想根据删除行 PK 的当前值(使用计算或 IF 语句)更新与这些行与其他 PK 相关联的子表的所有 FK。
我认为最安全的方法是在父表中为所有子关系声明删除规则操作。但 SQL Server 删除规则操作仅包含 [设置为 NULL,设置默认值,无操作,级联删除]
有没有办法在删除规则操作中执行函数并为子 FK 中的集合计算新值?如果没有,请向我推荐一个安全的解决方案来解决这个问题。
谢谢你
解决方案
推荐阅读
- python - 连接到运行 https 的 Solr 服务器时 ACM 证书的路径
- python - 计算python中科学记数法方程的百分比(初级)
- python - 跨越月份边界的日期时间时间戳
- python-3.x - 如何将 m3u8 下载集成到 Scrapy 中?
- javascript - 如何使用 JS 动态更改 BgImage
- java - 删除操作中的 log4j2 IfLastModified 条件未正确解释年龄持续时间
- nlp - 是否可以从 NLP ML 管道中的 nltk 矢量化器访问词汇表?
- c# - 查找某个字符串并将其替换为嵌套的 JObject?
- c# - 如何使用 LINQ 获取用户之间的最后一条消息?
- ios - 子类目前没有主键关系