【发布时间】:2010-09-15 13:27:24
【问题描述】:
我的数据库包含三个名为Object_Table、Data_Table 和Link_Table 的表。链接表只包含两列,一个对象记录的标识和一个数据记录的标识。
我想从链接到一个给定对象标识的DATA_TABLE 复制数据,并将相应的记录插入到Data_Table 和Link_Table 以获得不同的给定对象标识。
我可以通过选择一个表变量并循环通过为每次迭代执行两次插入来做到这一点。
这是最好的方法吗?
编辑:我想避免循环有两个原因,第一个是我很懒,循环/临时表需要更多的代码,更多的代码意味着更多的地方出错和第二个原因是对性能的担忧。
我可以在一次插入中复制所有数据,但是如何让链接表链接到每条记录都有新 id 的新数据记录?
【问题讨论】:
-
我没有兴趣尝试使用 ONE 插入来进行操作,但使用 2 插入时效果非常好。你的意思是你想确保两个插入都完成了吗?然后你必须检查这个提交/回滚指令。
-
我对两次插入很满意,只是需要插入链接表的身份是第一次插入时生成的身份。
标签: sql sql-server insert temp-tables