这与此问题Copy Row and all of its 'children'类似,但有点(可能很多)更复杂。
我有一个表'Project',其中包含一些信息和UUID。这与表'Checkpoint'有1:M的关系。然后'Checkpoint'与表'TaskCommon'有1:M的关系。 'TaskCommon'与表'TaskSpecific'之间存在1:1的关系,该表根据其'TaskCommonId'连接到它的父级。
我需要创建一个复制函数,它将获取项目,复制它,然后创建所有检查点,任务和细节。
我打算使用存储过程来完成所有这些工作,并且想知道是否有更好的方法来执行此操作,而不是必须遍历每个Checkpoint然后循环任务。
有没有办法可以为此做一些类型的递归查询?
答案 0 :(得分:0)
您需要的只是4种不同的插入语句。 1st One将从Project表中复制数据。 现在使用新复制的数据与cehckpoint连接以显示所有检查点详细信息并将其复制到您的复制检查点表。现在对其他两个表执行相同操作。