2011-09-14 55 views
0

我有這個結構的表格:填充與更新父子鍵導入數據

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

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

    [Name] [varchar](20) 

此表。

我需要從另一個類似的表中導入數據,並且當然需要新的父子關係有效。是否有一些我可以使用的預先存在的功能或方法?

這是MSSQL 2008

+0

你使用什麼DBMS? SQL Server,Oracle,Mimer,FoxPro,Access,...? –

+0

「(」in「ID int('mean?是否是一個錯字? –

+0

typo修正。它適用於SQL 2008 – callisto

回答

1

從看來你是在一個環境中,你不必考慮其他併發插入這樣進口的意見。

因此,在這種情況下,您可以只需SET IDENTITY_INSERT ON然後將偏移量應用於源代碼,以便它們最終比目標表中的任何預先存在的ID大。