Я пытаюсь обновить поле в таблице данными из другой таблицы на основе общего ключа. Если бы это был прямой SQL, это было бы что-то вроде:
Update EHSIT
set e.IDMSObjID = s.IDMSObjID
from EHSIT e, EHSIDMS s
where e.SITENUM = s.SITE_CODE
Однако две таблицы не находятся в одной базе данных, поэтому я пытаюсь использовать SSIS для обновления. О, и sitenum/site_code — это varchar в одном и nvarchar в другом, поэтому мне придется выполнить преобразование данных, чтобы они совпадали.
Как мне это сделать?
У меня есть объект потока данных с источником как EHSIDMS и назначением как EHSIT. У меня есть преобразование данных для преобразования юникода в не-юникод. Но как обновить на основе совпадения? Я пробовал с местом назначения, используя команду SQL в качестве режима доступа к данным, но, похоже, у него нет исходной таблицы. Если я просто сопоставляю поле для обновления, как оно ограничивает его на основе совпадения полей?
Я собираюсь экспортировать свою исходную таблицу в Excel или что-то в этом роде, а затем попробовать ввести оттуда, хотя кажется, что все, что мне нужно, это удалить шаг преобразования данных.
Разве не должна быть задача обновления данных или что-то в этом роде? Это одна из тех задач преобразования потока данных, и я просто не понимаю, какая именно?