В настоящее время я изучаю свой путь в SSIS.И я ищу лучший способ что-то сделать.
Я загружаю данные из базы данных Oracle в SQL Server.
Данные Oracle загружаются, конвертируются и сортируются.Данные SQL Server также загружаются, сортируются.
Затем они помещаются в соединение слиянием (полное внешнее).
Затем происходит условное разбиение;Если ключ находится не в источнике, а в месте назначения.Запись удалена (фактически архивирована).Если ключ находится в источнике, но не в месте назначения.Запись отправляется по пути, который будет вставлен.
Если их ключ существует в ОБА.Затем он отправляется по другому пути - в этом и заключается моя проблема.
В таблице 45 полей (не мое решение!), И мне необходимо обновить запись, если что-то изменилось.В настоящее время я использую «Уточняющий запрос», сопоставляя каждое имеющееся поле друг с другом в кропотливо неловком «перетаскивании слева направо там, где совпадают имена».Это также оказывается медленным время от времени.Не говоря уже об ужасном обслуживании.
Короче говоря: я ищу, как бы вы правильно проверили различия между вашим источником и пунктом назначения?Когда каждое поле может измениться в любое время.
Спасибо.