В конце концов, я только что использовал внутреннее объединение, используя дату и время, где это возможно, но когда я получаю данные, мне нужно выполнить поиск, чтобы найти «новый» идентификатор FK, который нужно вставить в child & grand дочерние столы. Это означает, что данные для Parent и Child по-прежнему должны содержать «старый» идентификатор, но это нормально. так что для дочернего стола вы получите что-то похожее на это:
Источник данных -> Поиск, используя текущий FK в родительской таблице, чтобы найти новый родительский PK, добавив, что делает его уникальным [замените FK на только что найденный PK] -> хранилище данных.