tsql - 从单个表插入到具有自动 id FK 的多个表中
问题描述
不确定标题是否有助于使其更清晰。我正在尝试将 excel 文件中的日志存档导入新系统。旧数据将所有内容放入一个表中。在新系统中,这些数据被分成多个表,FK 引用主日志表的自动 ID 字段。
old table: excel_log
| id | timestamp | person | event | sub_event | subject | subj_class | ... |
new tables : master_log
| id | timestamp | person | .... |
new tables : log_ext1
| id | mlog_id | subject | subject_class | ... |
new tables : log_ext2
| id | mlog_id | event_type | sub_event | event_param |
我el_id
在master_log
. excel_table.id
完全插入master_log
.
alter table master_log add el_id int
insert into master_log (id, timestamp, person, ..., el_id )
select timestamp, person, ..., id
from excel_table
然后在 excel_table 中插入重置字段并加入master_log
byel_id
以找到生成的 mlog_id
insert into log_ext1 (mlog_id, ...)
select ml.id, el.subject, el....
from excel_table el left join master_log ml on el.id = ml.el_id
这很简单,但也很麻烦,因为我必须更改表格。我想知道 SQL Server 中insert
使用自动 FK 的更好方法是什么?
解决方案
推荐阅读
- angular - 使用 angular 4 使用 *ngIf 的文本区域验证
- postgresql - 触发复制表的数据更改 - postgres
- javascript - 仅在以下情况下才显示页面
- scala - Scala:将数据框的字典列转换为表
- arrays - Swift:构造一个将处理 JSON/Dictionalry 解析的对象的正确实现是什么
- android - 设置 imageAnalysis.setAnalyzer() 时编译错误
- python - 无法将输入键绑定到按钮 Python Tkinter
- python - 我想在条目中输入一个值,按一个按钮并将该值保存在一个 var 中并使用该值创建一个 .txt 但它不起作用
- node.js - 如何在不创建文件的情况下将传入数据(NDJ)从 API 传递到 CSV 格式的另一个 API?
- content-management-system - 我应该如何为网站 CMS 构建内容空间模型