импорт данных с обновленными родительско-дочерними ключами - PullRequest
0 голосов
/ 14 сентября 2011

У меня есть таблица с такой структурой:

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

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

    [Name] [varchar](20)

Эта таблица заполнена.

Мне нужно импортировать данные из другой аналогичной таблицы, и, конечно, новые отношения родитель-потомок должны быть действительными Существуют ли какие-либо уже существующие функции или методологии, которые я могу использовать?

Это MSSQL 2008

1 Ответ

1 голос
/ 14 сентября 2011

Судя по комментариям, вы выполняете этот импорт в среде, где вам не нужно учитывать другие одновременные вставки.

Так что в этом случае вы можете просто SET IDENTITY_INSERT ON, а затем применить смещение кисходные идентификаторы, поэтому они будут больше, чем любые ранее существующие идентификаторы в таблице назначения.

...