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

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

0 голосов
/ 27 сентября 2018

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

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

1 Ответ

0 голосов
/ 27 сентября 2018

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

...