Если вы заходите в свою базу данных в SSMS и щелкаете правой кнопкой мыши, под задачами должна быть опция «Импортировать данные». Вы можете попытаться использовать это. По сути, это просто мастер, который создает для вас пакет служб SSIS, который затем может либо автоматически запускаться для вас, либо его можно сохранить, а затем изменить при необходимости.
Большая проблема в том, как вам нужно преобразовать данные. Это связано со многими особенностями, которые вы не включили (и которые, вероятно, слишком многочисленны для того, чтобы вы могли их сюда включить).
Я уверен, что SSIS может обрабатывать любые преобразования, которые вам нужно сделать, чтобы изменить его со старого формата на новый. Однако альтернативой может быть просто импортировать таблицы в MS SQL как есть в промежуточные таблицы, а затем использовать код SQL для преобразования данных в таблицы 3NF. Все зависит от того, что вам больше всего нравится. Если вы выберете второй путь, то можно использовать процесс импорта, который я упоминал выше в SSMS. Он даже создаст таблицы назначения для вас. Просто убедитесь, что вы даете им уникальные имена, возможно, ставите перед ними префикс «STG_» или что-то в этом роде.
Давуд упомянул связанные серверы. Это, безусловно, еще один способ, которым вы можете пойти (и получил мой upvote). Лично я предпочитаю сначала скопировать таблицы в MS SQL, поскольку связанные серверы могут иногда иметь странные особенности, особенно когда речь идет о типах данных, не сопоставляемых между различными поставщиками. Наличие всех таблиц в MS SQL также, вероятно, будет немного быстрее и сэкономит время, если вам придется повторно выполнять или исправлять части данных. Как я уже сказал, метод связанного сервера, вероятно, тоже подойдет.