Поделиться через


OPENQUERY (расширения интеллектуального анализа данных)

Заменяет запрос источника данных запросом существующего источника данных. Инструкции INSERT, SELECT FROM PREDICTION JOIN и SELECT FROM NATURAL PREDICTION JOIN поддерживают OPENQUERY.

Синтаксис

OPENQUERY(<named datasource>, <query syntax>)

Аргументы

  • named datasource
    Источник данных, существующий в базе данных служб MicrosoftSQL ServerAnalysis Services.

  • query syntax
    Синтаксис запроса, возвращающего набор строк.

Замечания

OPENQUERY обеспечивает более безопасный способ доступа к внешним данным путем поддержки разрешений источника данных. Так как строка соединения хранится в источнике данных, администраторы могут использовать свойства источника данных для управления доступом к данным. Дополнительные сведения относительно источника данных см. в разделе Определение источников данных (службы Analysis Services).

Сведения о проблемах, связанных с разрешениями и имеющих отношение к функции OPENQUERY, см. в разделе Защита источников данных, используемых службами Analysis Services.

Список доступных источников данных на сервере можно получить при помощи запроса к набору строк схемы MDSCHEMA_INPUT_DATASOURCES. Дополнительные сведения об использовании запроса MDSCHEMA_INPUT_DATASOURCES см. в разделе Набор строк MDSCHEMA_INPUT_DATASOURCES.

Кроме того, список источников данных в текущей базе данных служб Analysis Services можно получить с помощью следующего DMX-запроса:

SELECT * FROM $system.MDSCHEMA_INPUT_DATASOURCES

Примеры

В следующем примере источник данных MyDS, предварительно определенный в базе данных служб Analysis Services, используется для создания соединения с базой данных AdventureWorksDW и запроса к представлению vTargetMail.

OPENQUERY (MyDS,'SELECT TOP 1000 * FROM vTargetMail')