OPENQUERY (DMX)

Remplace la requête de données source par une requête vers une source de données existante. Les instructions INSERT, SELECT FROM PREDICTION JOIN et SELECT FROM NATURAL PREDICTION JOIN prennent en charge OPENQUERY.

Syntaxe

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

Arguments

  • named datasource
    Source de données existant dans la base de données Microsoft SQL Server Analysis Services.

  • query syntax
    Syntaxe de requête qui retourne un ensemble de lignes.

Notes

OPENQUERY offre un moyen plus sécurisé d'accéder aux données externes en prenant en charge les autorisations de source de données. La chaîne de connexion étant stockée dans la source de données, les administrateurs peuvent utiliser les propriétés de cette dernière pour gérer l'accès aux données. Pour plus d'informations sur les sources de données, consultez Définition de sources de données (Analysis Services).

Pour plus d'informations sur les problèmes d'autorisation relatifs à OPENQUERY, consultez Protection des sources de données utilisées par Analysis Services.

Pour obtenir la liste des sources de données disponibles sur un serveur, interrogez l'ensemble de lignes du schéma MDSCHEMA_INPUT_DATASOURCES. Pour plus d'informations sur l'utilisation de MDSCHEMA_INPUT_DATASOURCES, consultez Ensemble de lignes MDSCHEMA_INPUT_DATASOURCES.

Vous pouvez également retourner une liste de sources de données dans la base de données Analysis Services actuelle à l'aide de la requête DMX suivante :

SELECT * FROM $system.MDSCHEMA_INPUT_DATASOURCES

Exemple

L'exemple suivant utilise la source de données MyDS déjà définie dans la base de données Analysis Services pour créer une connexion vers la base de données AdventureWorksDW et rechercher la vue vTargetMail.

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