Freigeben über


OPENQUERY (DMX)

Ersetzt die Quelldatenabfrage durch eine Abfrage an eine vorhandene Datenquelle. Die Anweisungen INSERT, SELECT FROM PREDICTION JOIN und SELECT FROM NATURAL PREDICTION JOIN unterstützen OPENQUERY.

Syntax

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

Argumente

  • named datasource
    Eine Datenquelle, die in der Datenbank von Microsoft SQL Server Analysis Services vorhanden ist.

  • query syntax
    Eine Abfragesyntax, die ein Rowset zurückgibt.

Hinweise

OPENQUERY bietet eine sicherere Möglichkeit für das Zugreifen auf externe Daten, weil es Datenquellenberechtigungen unterstützt. Da die Verbindungszeichenfolge direkt in der Datenquelle gespeichert wird, können Administratoren die Eigenschaften der Datenquelle dazu verwenden, den Zugriff auf die Daten zu verwalten. Weitere Informationen zu Datenquellen finden Sie unter Unterstützte Datenquellentypen (SSAS – Mehrdimensional).

Weitere Informationen zu Berechtigungsproblemen im Zusammenhang mit OPENQUERY finden Sie unter Sichern der von Analysis Services verwendeten Datenquellen.

Durch Abfragen des MDSCHEMA_INPUT_DATASOURCES-Schemarowsets können Sie eine Liste der Datenquellen abrufen, die auf einem Server verfügbar sind. Weitere Informationen zum Verwenden von MDSCHEMA_INPUT_DATASOURCES finden Sie unter MDSCHEMA_INPUT_DATASOURCES-Rowset.

Sie können auch eine Liste mit Datenquellen in der aktuellen Analysis Services-Datenbank zurückgeben, indem Sie folgende DMX-Abfrage verwenden:

SELECT * FROM $system.MDSCHEMA_INPUT_DATASOURCES

Beispiele

Im folgenden Beispiel wird die bereits in der Analysis Services-Datenbank definierte MyDS-Datenquelle verwendet, um eine Verbindung mit der AdventureWorksDW2012 -Datenbank herzustellen und die Sicht vTargetMail abzufragen.

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

Siehe auch

Verweis

<source data query>

Data Mining-Erweiterungen (DMX) - Datenbearbeitungsanweisungen

Data Mining-Erweiterungen (DMX) - Anweisungsreferenz