SQL:级联 "insert"并在更新时插入(如果不存在)

标签 sql sql-server tsql

实现这一目标的最佳方法是什么?

表 A 和表 B 通过表 B 上的 FK 具有“主从”关系。 key 设置为级联删除和更新。

表 B 是新的,因此没有 A 那么多的记录。

当插入表 A 时,我希望表 B 有一个新记录,其中表 A 的 ID 字段已完成,其他所有内容都为空白准备好供用户输入。

随着表 A 的更新,我希望表 B 有一个新记录,其中表 A 的 ID 字段已完成,如果表 B 中尚不存在表 A 的 ID,则其他所有内容都为空白准备好供用户输入。

触发器,我假设?

非常感谢!

最佳答案

我认为您需要在表 A 上使用插入触发器。

每当插入 A 时,检查 ID 是否存在于 B 中,如果不存在,则插入 B。

关于SQL:级联 "insert"并在更新时插入(如果不存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14947497/

相关文章:

sql - SQL Server递归自联接

sql - 在 SQL 表中复制 3B 行?

sql-server - 如何在 MS SQL 服务器的数据库中的每个表中创建一组相同的列?

sql - 使用 switch-case 语句更新 T-SQL

sql - IPython SQL Magic - 以编程方式生成查询字符串

c# - 将 SQL Server Express 表迁移到 SQL Server 数据库

sql - DB2/SQL 相当于 SAS 的 sum(of ) 函数

java - Sql Server数据库中的uniqueidentifier - 如何在Java环境中生成?

sql - T-SQL : Variable Scope

c# - 从表中均匀分配行