1

这类似于这个问题Copy Row and all its 'children'但有点(也许很多)更复杂。

我有一个表“项目”,其中包含一些信息和 UUID。这与表“检查点”具有 1:M 关系。然后,“检查点”与表“TaskCommon”具有 1:M 关系。然后,“TaskCommon”与表“TaskSpecific”具有 1:1 的关系,该表基于其“TaskCommonId”与其父表连接。

我需要创建一个复制函数,它将获取一个项目,复制它,然后复制它的所有检查点、任务和细节。

我计划使用存储过程来完成所有这些工作,并且想知道是否有更好的方法来做到这一点,而不是必须循环遍历每个检查点然后任务。

有没有办法为此进行某种类型的递归查询?

4

1 回答 1

0

您所需要的只是 4 个不同的插入语句。第一个将从项目表中复制数据。现在使用新复制的数据与 cehckpoint 连接以带来所有检查点详细信息并将其复制到您的复制检查点表中。现在对其他两个表进行相同的操作。

于 2012-07-14T05:11:31.977 回答