SSIS проверяет, была ли удалена запись - PullRequest
1 голос
/ 08 марта 2012

Я сталкиваюсь с ситуацией, когда я создал пакет служб SSIS для объединения таблиц из нескольких баз данных, но иногда администратор баз данных вручную удаляет записи из исходных таблиц. Есть ли способ определить в консолидированной таблице, была ли удалена запись? Я знаю, что могу обрезать консолидированную таблицу каждый раз перед запуском пакета, но мне интересно, есть ли другой способ?

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Я демонстрирую один из способов управления удалением данных в месте назначения, которые были удалены из источника в серии Stairway to Integration Services в SQL Server Central.

Надеюсь, это поможет, Энди

0 голосов
/ 09 марта 2012

Я подумал о нескольких решениях, но теперь я понимаю, что большая проблема в том, что у вас нет единого источника данных, поэтому запись может не существовать в A, но существует в B, поэтому вы не можете удалить ее.

Так что я предлагаю после того, как вы вставите, запустите выделение (id) из всех источников и соедините их вместе в структуре (таблица, временная таблица, представление, UNION, что угодно ..) и запустите слияние из этого источника в пункт назначения по идентификаторам только с КОГДА НЕ СОГЛАСОВАНО, ЧЕМ УДАЛИТЬ.

...