我的数据库包含三个表,分别是 Object_Table
、 Data_Table
和 Link_Table
。链接表只包含两列,一个是对象记录的标识,另一个是数据记录的标识。
我想从 DATA_TABLE
中复制数据,将其链接到一个给定的对象标识,并为不同的给定对象标识向 Data_Table
和 Link_Table
中插入相应的记录。
可以通过选择一个表变量并通过为每次迭代执行两次插入来进行循环来完成这项工作。
这是最好的办法吗?
编辑 : 我想避免循环有两个原因,第一个原因是我懒惰,循环/临时表需要更多的代码,更多的代码意味着更多的地方犯错误,第二个原因是对性能的关注。
我可以在一次插入中复制所有数据,但是如何让链接表链接到每个记录都有新 ID 的新数据记录呢?