обновить строки в целевом, если они не найдены в исходной / промежуточной таблице - PullRequest
0 голосов
/ 23 января 2019

У меня есть поток, в котором промежуточная таблица ежедневно загружается активными клиентами.Если клиент найден за целевой таблицей, но не существует в промежуточной таблице, это означает, что он / она теперь неактивен, и мне нужно обновить целевую таблицу, установив в поле состояния значение 0.

Это легкосделать это с задачами sql.Мне интересно, есть ли лучший способ с помощью задач ssis и без кода SQL.

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Существует два способа обновления поля состояния с помощью команды sql:

  1. Если вы хотите обновить его в потоке данных, вы можете использовать «Команду OLE DB»

  2. Если вы хотите обновить его в потоке управления, вы можете использовать «Выполнить задачу SQL»

Примечание: Если вы хотите использовать «Выполнить SQL»Задача ", вам, вероятно, нужно создать пользовательскую переменную для передачи значения из последнего шага потока управления.Вам не нужна переменная пользователя, использующая «Команду OLE DB» в потоке данных.

0 голосов
/ 23 января 2019

Нет, лучший способ сделать это с помощью задачи SQL. Служба SSIS не предлагает ничего, что будет работать лучше или легче для этой цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...