Compartilhar via


OPENQUERY (DMX)

Substitui uma consulta de dados de origem por uma consulta em uma fonte de dados existente. As instruções INSERT, SELECT FROM PREDICTION JOIN e SELECT FROM NATURAL PREDICTION JOIN oferecem suporte a OPENQUERY.

Sintaxe

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

Argumentos

  • named datasource
    Fonte de dados existente no banco de dados MicrosoftSQL ServerAnalysis Services.

  • query syntax
    Sintaxe de consulta que retorna um conjunto de linhas.

Comentários

OPENQUERY fornece uma forma mais segura de acesso aos dados externos ao oferecer suporte às permissões de fonte de dados. Como a cadeia de conexão é armazenada na fonte de dados, os administradores podem usar as propriedades da fonte de dados para gerenciar o acesso aos dados. Para obter mais informações sobre as fontes dados, consulte Definindo fontes de dados (Analysis Services).

Para obter informações sobre questões de permissão relacionadas a OPENQUERY, consulte Protegendo as fontes de dados usadas pelo Analysis Services.

Você pode obter uma lista de fontes de dados disponível no servidor consultando o conjunto de linhas de esquema de MDSCHEMA_INPUT_DATASOURCES. Para obter mais informações sobre como usar MDSCHEMA_INPUT_DATASOURCES, consulte Conjunto de linhas MDSCHEMA_INPUT_DATASOURCES.

Também é possível retornar uma lista das fontes de dados no banco de dados atual do Analysis Services usando a seguinte consulta DMX:

SELECT * FROM $system.MDSCHEMA_INPUT_DATASOURCES

Exemplos

O exemplo a seguir usa a fonte de dados MyDS já definida no banco de dados Analysis Services para criar a conexão com o banco de dados AdventureWorksDW e consultar a exibição vTargetMail.

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