OPENQUERY (DMX)

Sostituisce la query sui dati dell'origine con una query su un'origine dei dati esistente. OPENQUERY è supportata dalle istruzioni INSERT, SELECT FROM PREDICTION JOIN e SELECT FROM NATURAL PREDICTION JOIN.

Sintassi

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

Argomenti

  • named datasource
    Origine dati esistente nel database di Microsoft SQL Server Analysis Services.

  • query syntax
    Sintassi di una query che restituisce un set di righe.

Osservazioni

OPENQUERY offre un accesso più sicuro ai dati esterni, grazie al supporto delle autorizzazioni relative alle origini dei dati. Poiché la stringa di connessione viene archiviata nell'origine dati, gli amministratori possono utilizzare le proprietà dell'origine dati per gestire l'accesso ai dati. Per ulteriori informazioni sulle origini dei dati, vedere Definizione di origini dei dati (Analysis Services).

Per informazioni sui problemi di autorizzazione relativi a OPENQUERY, vedere Protezione delle origini dei dati utilizzate da Analysis Services.

Per ottenere un elenco delle origini dati disponibili in un server, è possibile eseguire una query sul set di righe dello schema MDSCHEMA_INPUT_DATASOURCES. Per ulteriori informazioni sull'utilizzo di MDSCHEMA_INPUT_DATASOURCES, vedere Set di righe MDSCHEMA_INPUT_DATASOURCES.

È inoltre possibile restituire un elenco di origini dati del database di Analysis Services corrente mediante la seguente query DMX:

SELECT * FROM $system.MDSCHEMA_INPUT_DATASOURCES

Esempi

Nell'esempio seguente viene utilizzata l'origine dati MyDS, già definita nel database di Analysis Services, per creare una connessione al database AdventureWorksDW ed eseguire una query sulla vista vTargetMail.

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