Как мне программно получить список таблиц MS Access в пакете SSIS?

Я унаследовал ужасно написанную базу данных MS Access, которую мне нужно импортировать в SQL. База данных Access содержит несколько тысяч таблиц с идентичными определениями полей. У меня есть некоторый опыт работы с SSIS, и импортировать одну таблицу довольно просто.

Однако мне нужно создать процесс, в котором я могу просмотреть список из нескольких тысяч имен таблиц и импортировать каждую таблицу. Я нашел этот оператор, который получит список всех имен таблиц в базе данных Access:

SELECT Name FROM MSysObjects WHERE (((MSysObjects.Type) = 1) AND ((Left ([Name], 4)) <> "MSys"));

Однако я не уверен, как это использовать (синтаксис задачи сценария?). Я бы подумал, что хочу сделать это, чтобы заполнить переменную SSIS типа «объект». Таким образом, я могу использовать цикл ForEach Loop для циклического просмотра этого списка таблиц и выполнения импорта. Как я могу это сделать? Или есть лучший способ просмотреть каждую таблицу в базе данных и выполнить один и тот же процесс?

Я буду очень признателен за любые предложения. Спасибо!

9
задан Loki70 5 May 2012 в 09:17
поделиться