Импорт таблиц SQL как данных в базу данных Access - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть база данных SQL (позволяет использовать северный ветер), в которой есть несколько таблиц (неизвестное количество таблиц).Я хотел бы импортировать эти таблицы в базу данных доступа MS как DATA (не таблицы) в MTT_Table

Все стандартные операции импорта, создает таблицу как физическую таблицу в пределах доступа ms, а не как данные.У меня есть таблица в MS Access, которая должна хранить все имена таблиц в других системах - не уверен, имеет ли это смысл

Есть ли способ прочитать бесконечное количество таблиц и заполнить их как данные, используясоединение odbc через VBA

Ожидаемый вывод будет состоять в том, чтобы видеть имена таблиц в качестве значений данных и потенциально заполнять строку доступа MS метаданными о таблице

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

Используйте информационную схему для создания представления на сервере SQL:

CREATE VIEW dbo.Sample_View
AS
   SELECT TABLE_NAME 
   FROM [Your_Database].INFORMATION_SCHEMA.TABLES 
   WHERE TABLE_TYPE = 'BASE TABLE' 

Теперь импортируйте это представление, чтобы получить доступ к следующим шагам в этой ссылке

0 голосов
/ 24 апреля 2019

Ваш вопрос немного широк ( какую информацию вы хотите получить из таблиц), но, как правило, этого можно достичь, запросив мета-таблицы INFORMATION_SCHEMA через ODBC.

SELECT * INTO MTT_Table
FROM [ODBC;Driver={SQL Server};Server=my\server;Database=myDb;Trusted_Connection=Yes;].INFORMATION_SCHEMA.TABLES
...