Я столкнулся с ситуацией, когда я создал пакет SSIS для консолидации таблицы из нескольких баз данных, но иногда администратор базы данных вручную удаляет записи из исходных таблиц. Есть ли способ определить в консолидированной таблице, была ли запись удалена? Я знаю, что могу обрезать сводную таблицу каждый раз перед запуском пакета, но мне интересно, есть ли другой способ?
SSIS проверяет, была ли запись удалена
Ответы (2)
Я демонстрирую один из способов управления удалением данных в месте назначения, которые были удалены в источнике, в Stairway to Integration Services. серия в SQL Server Central.
Надеюсь, это поможет, Энди
Я думал о нескольких решениях, но теперь я понимаю, что большая проблема заключается в том, что у вас нет единого источника данных, поэтому запись может не существовать в A, но существовать в B, поэтому вы не можете ее удалить.
Итак, мое предложение: после того, как вы вставили, запустите выберите отдельный (идентификатор) из всех источников и поместите их вместе в структуру (таблица, временная таблица, представление, UNION, что угодно..) и запустите слияние из этого источника в пункт назначения на идентификаторы только с WHEN NOT MATCHED THEN DELETE.