Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Uma consulta nomeada é uma expressão SQL representada como uma tabela. Em uma consulta nomeada, você pode especificar uma expressão SQL para selecionar linhas e colunas retornadas de uma ou mais tabelas em uma ou mais fontes de dados. Uma consulta nomeada é como qualquer outra tabela em uma exibição de fonte de dados (DSV) com linhas e relações, exceto que a consulta nomeada é baseada em uma expressão.
Uma consulta nomeada permite estender o esquema relacional de tabelas existentes no DSV sem modificar a fonte de dados subjacente. Por exemplo, uma série de consultas nomeadas pode ser usada para dividir uma tabela de dimensões complexa em tabelas de dimensões menores e mais simples para uso em dimensões de banco de dados. Uma consulta nomeada também pode ser usada para unir várias tabelas de banco de dados de uma ou mais fontes de dados em uma única tabela de exibição de fonte de dados.
Criando uma consulta nomeada
Observação
Você não pode adicionar um cálculo nomeado a uma consulta nomeada nem pode basear uma consulta nomeada em uma tabela que contém um cálculo nomeado.
Ao criar uma consulta nomeada, especifique um nome, a consulta SQL retornando as colunas e os dados da tabela e, opcionalmente, uma descrição da consulta nomeada. A expressão SQL pode se referir a outras tabelas na exibição da fonte de dados. Depois que a consulta nomeada é definida, a consulta SQL em uma consulta nomeada é enviada ao provedor para a fonte de dados e validada como um todo. Se o provedor não encontrar erros na consulta SQL, a coluna será adicionada à tabela.
Tabelas e colunas referenciadas na consulta SQL não devem ser qualificadas ou devem ser qualificadas apenas pelo nome da tabela. Por exemplo, para se referir à coluna SaleAmount em uma tabela SaleAmount ou Sales.SaleAmount é válido, mas dbo.Sales.SaleAmount gera um erro.
Nota Ao definir uma consulta nomeada que consulta uma fonte de dados do SQL Server 2000 ou SQL Server 7.0, uma consulta nomeada que contém uma subconsulta correlacionada e uma cláusula GROUP BY falhará. Para obter mais informações, consulte Erro interno com a instrução SELECT contendo subconsulta correlacionada e GROUP BY na Base de Dados de Conhecimento da Microsoft.
Adicionar ou editar uma consulta nomeada
No SSDT (SQL Server Data Tools), abra o projeto ou conecte-se ao banco de dados que contém a exibição da fonte de dados na qual você deseja adicionar uma consulta nomeada.
No Gerenciador de Soluções, expanda a pasta Exibições da Fonte de Dados e clique duas vezes na exibição da fonte de dados.
No painel Tabelas ou Diagrama , clique com o botão direito do mouse em uma área aberta e clique em Nova Consulta Nomeada.
Na caixa de diálogo Criar Consulta Nomeada , faça o seguinte:
Na caixa de texto Nome , digite um nome de consulta.
Opcionalmente, na caixa de texto Descrição , digite uma descrição para a consulta.
Na caixa de listagem Fonte de Dados , selecione a fonte de dados na qual a consulta nomeada será executada.
Digite a consulta no painel inferior ou use as ferramentas de criação de consulta gráfica para criar uma consulta.
Observação
A interface do usuário de criação de consultas depende da fonte de dados. Em vez de obter uma interface do usuário gráfica, você pode obter uma interface do usuário genérica, que é baseada em texto. Você pode realizar as mesmas coisas com essas interfaces do usuário diferentes, mas você deve fazê-lo de maneiras diferentes. Para obter mais informações, consulte a caixa de diálogo Criar ou Editar Consulta Nomeada (Analysis Services – Dados Multidimensionais).
Clique em OK. Um ícone mostrando duas tabelas sobrepostas aparece no cabeçalho da tabela para indicar que a tabela foi substituída por uma consulta nomeada.
Consulte Também
Exibições da fonte de dados em modelos multidimensionais
Definir cálculos nomeados em uma visão de fonte de dados (serviços de análise)