Я унаследовал ужасно написанную базу данных MS Access, которую мне нужно импортировать в SQL. База данных Access содержит несколько тысяч таблиц с идентичными определениями полей. У меня есть некоторый опыт работы с SSIS, и импортировать одну таблицу довольно просто.
Однако мне нужно создать процесс, в котором я могу просмотреть список из нескольких тысяч имен таблиц и импортировать каждую таблицу. Я нашел этот оператор, который получит список всех имен таблиц в базе данных Access:
SELECT Name FROM MSysObjects WHERE (((MSysObjects.Type) = 1) AND ((Left ([Name], 4)) <> "MSys"));
Однако я не уверен, как это использовать (синтаксис задачи сценария?). Я бы подумал, что хочу сделать это, чтобы заполнить переменную SSIS типа «объект». Таким образом, я могу использовать цикл ForEach Loop для циклического просмотра этого списка таблиц и выполнения импорта. Как я могу это сделать? Или есть лучший способ просмотреть каждую таблицу в базе данных и выполнить один и тот же процесс?
Я буду очень признателен за любые предложения. Спасибо!