Microsoft Access эквивалент OPENQUERY()

Мы используем несколько баз данных SQL разных типов; одна из них - база данных Informix.

У некоторых наших аналитиков возникают проблемы с извлечением данных из них, особенно при использовании дат. Несколько лет назад я уверен, что видел кого-то, кто использовал что-то похожее на SQL Server (T-SQL) OPENQUERY более экологически чистым способом. Есть ли такая команда в Access или я что-то воображал?

1 ответ

Решение

Access поддерживает прямые запросы к внешним источникам данных, используя ядро ​​базы данных Access и диалект SQL.

Синтаксис следующий:

SELECT *
FROM [ODBC;<ODBC DSN or connection string>].[External table name or view]

Вы можете использовать этот же синтаксис для обновления / вставки таблиц.

В качестве альтернативы, если вам нужно использовать диалект SQL внешнего источника данных, используйте сквозной запрос: Создать -> Разработка запроса -> Сквозной запрос. Он автоматически запрашивает DSN, но вы можете указать DSN на панели свойств.

Access не поддерживает смешивание его диалекта SQL с другими (что можно сделать с помощью OPENQUERY на SQL-сервере), но вы можете выполнять запросы с использованием SQL Access из сквозных запросов, что по сути то же самое.

Другие вопросы по тегам