使用更新的父子键导入数据

时间:2011-09-14 09:15:58

标签: sql sql-server-2008 parent-child

我有一个具有这种结构的表:

    [ID] [int] IDENTITY(1,1) NOT NULL,

    [ParentID] [int] FOREIGN KEY([ParentID]) REFERENCES [dbo].[tblTask] ([ID])

    [Name] [varchar](20)

此表已填充。

我需要从另一个类似的表中导入数据,并且当然需要新的父子关系才有效。我可以使用一些预先存在的功能或方法吗?

这是MSSQL 2008

1 个答案:

答案 0 :(得分:1)

从评论中看来,您在不必考虑其他并发插入的环境中进行此导入。

因此,在这种情况下,您只需SET IDENTITY_INSERT ON然后对源ID应用偏移量,这样它们最终将大于目标表中任何预先存在的ID。