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