Мне нужен инструмент или метод, который позволяет передавать данные и автоматически обновлять внешние ключи в таблице адресатов.Копирование данных и сохранение ссылочной целостности для новых идентификаторов
SET IDENTITY_INSERT ON/OFF не то, что я ищу.
Пример:
table master (id int identity, name char)
table slave (id int identity, master_id int, name char)
Я хотел бы создать сценарий, как это:
insert into master(name) values ('master a')
insert into master(name) values ('master b')
insert into slave(master_id,name) values (?, 'slave aa')
insert into slave(master_id,name) values (?, 'slave bb')
insert into slave(master_id,name) values (?, 'slave cc')
insert into slave(master_id,name) values (?, 'slave dd')
При установке рабов, я хотел бы знать, что это новое значение master_id , чтобы сохранить те же отношения, что и в исходной таблице.
Это звучит, как вы просто есть две таблицы в одной базе данных. Но имена «master» и «slave» традиционно используются, когда вы копируете данные из одной базы данных в другую, как в репликации. Вы можете уточнить? –
Это не репликация. Например, таблицы примеров можно назвать «Автор» и «Книга». – pvieira
Вы попробовали мой sproc? это должно делать именно то, что вы хотите. –