Необходимо запросить мой SQL-сервер из Access, используя соединение ADO (например), а затем использовать что-то вроде:
Currentdb.CreateTableDef()
в Access для создания таблицы (в Access) с результатами запроса.
Как я могу это сделать?
Использование DAO:
currentdb.execute "SELECT * INTO LocalTableName FROM SQLServerTable;"
Строка внутри кавычек должна быть идентична в ADO, но я не использую ADO много.
Можно рассмотреть синтаксис SQL DDL CREATE TEMPORARY TABLE. Из справки Access 2007 :
CREATE TEMPORARY TABLE
Когда создается таблица TEMPORARY, виден только в течение сеанса в который был создан. это автоматически удаляется при сеансе прекращено. Временные таблицы могут быть Доступ к нескольким пользователям.
TEMPORARY
... мой язык прочно вошел в мою щеку :) Этот синтаксис не существует в Access Database Engine и никогда не существует. Вместо этого это еще один пример ужасающего состояния документации Access на стороне двигателя дома. Будьте бдительны.