обновление в потоке данных с проверкой - PullRequest
1 голос
/ 16 июля 2010

У меня есть случай обновления целевой таблицы, где данные исходных столбцов не равны данным целевых столбцов. Я пытаюсь сделать это в компоненте команд OLE DB потока данных, но не поддерживает многократное использование столбцов. Я не хочу использовать оператор MERGE из-за попаданий в базу данных в этой бизнес-логике.

ОБНОВЛЕНИЕ цели

set column1 = @ sourcecolumn1

, column2 = @ sourcecolumn2

, column3 = @ sourcecolumn3

ГДЕ column1! = @ Sourcecolumn1

AND column2! = @ Sourcecolumn2

AND column3! = @ Sourceclolumn3

В основном, он должен проверять любые изменения во всех полях целевой таблицы с исходными данными, если какие-либо изменения, то обновлять иначе, без обновления.

Любые указания по внедрению этого secnario в следующие данные.

спасибо

Правдин

1 Ответ

0 голосов
/ 16 июля 2010

Возможно, вы захотите взглянуть на контрольную сумму компонента SSIS.

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

Я использовал этот в прошлом без каких-либо серьезных проблем: Преобразование контрольной суммы

Здесь есть достойное руководство: Прохождение контрольной суммы

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