Если я вас правильно понимаю, вы не можете связать записи из таблицы B с записями таблицы A после преобразования, если только вы не каким-то образом захватите отображение между составным ключом A и идентификатором B. Во время преобразования.
Вы можете добавить столбец в A и предварительно вычислить идентификаторы, которые будут использоваться при вставке в B. Тогда у вас будет отображение. Это также можно сделать с помощью отдельной таблицы сопоставления, если вы не хотите добавлять столбец в A.
Если вы не хотите переопределять присвоение идентификаторов по умолчанию, вам придется захватывать их во время загрузки. Для этой цели Oracle предоставляет предложение returning
для insert
в PL / SQL. Я не уверен насчет SQL Server. Этого также можно достичь, используя триггер на B для вставки в отдельную таблицу сопоставлений или обновления столбца в A. Хотя это может значительно замедлить вашу загрузку.
Если ничего другого, вы можете создать дополнительные столбцы в B для хранения ключей A во время загрузки, затем запросить сопоставления в отдельной таблице, а затем отбросить дополнительные столбцы.
Надеюсь, это поможет.