Мне нужно перевести следующий SQL-запрос в SSIS: (Каждая таблица принадлежит другому источнику - SQL Server и ORACLE)
update A
set
A.col1 = B.col1
A.col2 = B.col1
from
table A inner join table B B on A.col3 = Col3
where
A.col4 = value 1 and
A.col5 = value2 and
B.col4 = value 3;
Как видите, источник и место назначения соответствуют одному и тому же источнику: таблица A. Это рабочий процесс, который я создал.
После условного разделения я использовал производный столбец, чтобы скопировать столбец B.Col1, чтобы использовать его в команде OLE DB для обновления столбцов таблицы A. После этого я написал следующий фрагмент запроса в команде OLE DB. задача:
update Table A
set
col1 = ?
col2 = ?
Но на данный момент у меня есть вопрос: обновляю ли я только значения подмножества, которое я получил в результате условного разделения, или я обновляю всю таблицу A. Кроме того, последняя часть запроса обновления ссылается на таблицу B и в В задаче команды OLE DB я могу сослаться только на один источник данных.
пояснения: код - это просто схема, поэтому мне не нужно исправлять его, в этом я не сомневаюсь (на случай, если я допустил ошибку).
Меня попросили сделать этот перевод без изменения запроса sql.
Если вам нужно больше знать, чтобы помочь, спросите, но будьте вежливы.
С Уважением