c# - 如何使用触发器将 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(我知道,但不是我的想法)
欢迎任何评论、指导或不同的方法或解决方案!!
对不起,长文!
解决方案
推荐阅读
- java - 尝试写入/读取 firebase 实时数据库但没有结果 - java 服务器桌面
- c# - Xamarin.iOS 中的“{Property} 在 iOS 中不可用”
- python - 在使用 python 的某些网页上找不到硒上的任何元素
- linux - sed 替换非正则模式
- sql - 使用静态信息更新表
- c++ - 初始化 std::unique_ptr 作为原始数组指针被初始化
- java - 如何将列表从java传递到oracle表并一次获取所有值
- google-apps-script - POST 请求通过 Google 脚本进行 Clockify
- docusignapi - 根据收件人显示文档部分
- c# - Unity如何回归游戏玩法