Мы используем SSIS для передачи содержимого 3 таблиц с сервера A на сервер B
Сервер A находится в доме, Сервер B находится в центре обработки данных.
Существует VPN-подключение от ServerA к ServerB и наоборот.
Из соображений безопасности мы стремимся исключить возможность для ServerB «видеть» ServerA
Текущий оператор выбора SQL выглядит примерно так:
SELECT * FROM ServerB.OrderTable WHERE NOT IN ServerA.OrderTable
(я ценю, что синтаксис выключен)
Эти записи затем вставляются в ServerA.OrderTable (таблица идентична)
Это прекрасно работает - передача только тех записей, которые не находятся на сервере A
Однако для этого необходимо, чтобы ServerB знал о ServerA
Что я предлагаю сделать, так это поместить битовый столбец «Передано» в каждую таблицу и просмотреть каждую запись, установив для параметра Передано значение true.
Таким образом, вышеупомянутый оператор SQL может быть изменен на что-то вроде:
SELECT * FROM ServerB.OrderTable WHERE Transferred = 0
Мой вопрос: как это сделать?
Мне сообщили, что контейнер цикла foreach может сделать это, но я не могу найти это нигде ...
Может ли кто-нибудь указать мне правильное направление