Мне нужен инструмент или метод, который позволяет передавать данные и автоматически обновляет внешние ключи в таблице назначения.
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')
При вставке slaves я хотел бы знать, каково новое значение master_id, чтобы сохранить то же отношение, что и в исходной таблице.