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 из сквозных запросов, что по сути то же самое.