Я пытаюсь обновить поле в таблице данными из другой таблицы на основе общего ключа. Если бы это был прямой 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. У меня есть преобразование данных для преобразования Unicode в не-Unicode. Но как мне обновить на основе совпадения? Я пытался с назначением, используя команду SQL в качестве режима доступа к данным, но, похоже, нет исходной таблицы. Если я просто сопоставляю поле, подлежащее обновлению, как оно ограничивает его на основании совпадения полей?
Я собираюсь экспортировать мою исходную таблицу в Excel или что-то еще, а затем попытаться ввести оттуда, хотя мне кажется, что все, что мне нужно, это удалить этап преобразования данных.
Разве не должно быть задачи обновления данных или чего-то еще? Это одна из тех задач преобразования потока данных, и я просто не понимаю, что это такое?