我有一个具有这种结构的表:
[ID] [int] IDENTITY(1,1) NOT NULL,
[ParentID] [int] FOREIGN KEY([ParentID]) REFERENCES [dbo].[tblTask] ([ID])
[Name] [varchar](20)
此表已填充。
我需要从另一个类似的表中导入数据,并且当然需要新的父子关系才有效。我可以使用一些预先存在的功能或方法吗?
这是MSSQL 2008
答案 0 :(得分:1)
从评论中看来,您在不必考虑其他并发插入的环境中进行此导入。
因此,在这种情况下,您只需SET IDENTITY_INSERT ON
然后对源ID应用偏移量,这样它们最终将大于目标表中任何预先存在的ID。