首页 > 解决方案 > 如何使用触发器将 2 个相关表中的数据插入到另外 2 个相关表中?

问题描述

我需要这方面的帮助..

我有 2 个以一对多关系相关的表。

表格1:

IDHeader(PK), name, number,..... so on

表 2:

IDItem(PK), IDHeader(FK), names, numbers,... so on..

我创建了 2 个相同的表作为“备份”表:

备份表1:

Backup ID, IDHeader, name, number,..... so on

备份表2:

Backup ID, IDItem, IDHeader, name, number,..... so on

(注意:我添加BackupID了这些备份表中的PK-FK关系。还是错了?我可以使用原始表中的原始关系?如果是这样,我如何填写备份表并保留关系)

现在,前 2 个表几乎与“备份”表相同。它们仅在几个附加列中有所不同。

前 2 个表有关系,它们工作正常(它们填充了来自 SharePoint 的数据,但现在这并不重要)。

我在 Table1 上编写了一个触发器,它将数据从它复制到它的备份计数器部分。所以触发器用表 1 中的数据填充备份表 1。

我还在 Table2 上写了一个触发器,它做同样的事情,从表 2 复制到备份表 2..

我的问题是:

如何将 Table1 和 Table2 中的数据插入到备份表 1 和备份表 2 中,以便这些备份表具有表 1 和表 2 的关系...

我对 SQL 很陌生,所以我很感兴趣这种事情是否可以通过触发器以编程方式执行?每个表应该是 2 个触发器,还是表 1 上的 1 个触发器也将填充数据,例如:表 1 -> 备份表 1 | 表 2 -> 备份表 2

我将 GUID 用于 id(我知道,但不是我的想法)

欢迎任何评论、指导或不同的方法或解决方案!!

对不起,长文!

标签: c#sql-servertsql

解决方案


推荐阅读