CORREC플O: Resultados inconsistentes ao executar uma consulta complexa que utiliza o operador de aplicar no SQL Server 2008 R2

Tradu寤es de Artigos Tradu寤es de Artigos
Artigo: 2428310 - Ver produtos para os quais este artigo se aplica.
A Microsoft distribui correc寤es do Microsoft SQL Server 2008 R2 como um ficheiro transfervel. Uma vez que as correc寤es so cumulativas, cada nova edi豫o contm todas as correc寤es e todas as correc寤es de segurana que foram includas com o SQL Server 2008 R2 anteriores corrigir lanamento.
Expandir tudo | Reduzir tudo

Nesta pgina

Sintomas

No Microsoft SQL Server 2008 R2, poder receber resultados inconsistentes quando executa uma consulta complexa que utiliza oAPLICARoperador.

NotaReceber o resultado correcto neste cenrio, se utilizar oORDEM DE FORAdica de consulta de uma consulta.

Causa

Este problema ocorre porque o Optimizador de consultas selecciona um plano de execu豫o incorrecta para a consulta.

As alas de optimiza豫o da consulta aAGRUPAR PORpredicado para vrias colunas de um operador fsica do plano de execu豫o. No entanto, o operador devolve todas as colunas agrupadas na lista de resultados e no agrupar todas estas colunas. Por conseguinte, a consulta poder devolver um resultado incorrecto.

NotaUm exemplo de um operador fsico aAgrega豫o de transmisso em sequnciaoperador.

Por exemplo, o Optimizador de consultas gera umGROUP BY ColA, ColBclusula internamente contra a tabela que se segue:
Reduzir esta tabelaExpandir esta tabela
ColAColB
00
01
O Optimizador de consultas incorrectamente pode gerar um plano de execu豫o que devolve ambos oColAeColBcolunas. Estas colunas esto agrupadas peloColAcoluna da lista de sada. Neste exemplo, a consulta pode devolver aleatoriamente0ou1naColBcoluna se os valores deColAcoluna so0.

Resolu豫o

Informa寤es da atualiza豫o cumulativa

SQL Server 2008 R2

A correc豫o para este problema primeiro foi disponibilizada em 5 de actualiza豫o cumulativa. Para mais informa寤es sobre como obter este pacote de actualiza豫o cumulativa para o SQL Server 2008 R2, clique no nmero de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
2438347Pacote de actualiza豫o cumulativa 5 do SQL Server 2008 R2
NotaUma vez que as compila寤es so cumulativas, cada nova verso de correc豫o contm todas as correc寤es e todas as correc寤es de segurana que foram includas com o SQL Server 2008 R2 anteriores corrigir lanamento. Recomendamos que considerem a aplica豫o a mais recente verso de correc豫o que contenha esta correc豫o. Para mais informa寤es, clique no nmero de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
981356O SQL Server 2008 R2 cria disponibilizadas aps o lanamento do SQL Server 2008 R2

Ponto Da Situa豫o

A Microsoft confirmou que este um problema dos produtos da Microsoft listados na sec豫o "Aplica-se a".

Mais Informa豫o

Para verificar que esto a ter este problema, reveja o plano de execu豫o da consulta problemtico e, em seguida, verifique os operadores de grupo. Por exemplo, verificar o operador de agrega豫o de transmisso em sequncia, o operador de agrega豫o de hash, o operador de ordena豫o distinto e o operador de segmento. Se a lista de colunas de sada maior do que a lista das colunas agrupadas, se deparam com esta questo.

Referncias

Para mais informa寤es sobre o modelo de assistncia incremental para o SQL Server, clique no nmero de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
935897Um modelo de assistncia incremental est disponvel a partir da equipa do SQL Server para proporcionar correc寤es para problemas comunicados
Para mais informa寤es sobre o esquema de atribui豫o de nomes para as actualiza寤es do SQL Server, clique no nmero de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
822499Nova esquema de atribui豫o de nomes para pacotes de actualiza豫o de software do Microsoft SQL Server
Para mais informa寤es sobre a terminologia de actualiza寤es de software, clique no nmero de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
824684Descri豫o da terminologia padro utilizada para descrever actualiza寤es de software da Microsoft

Propriedades

Artigo: 2428310 - ltima reviso: 31 de dezembro de 2010 - Reviso: 2.0
A informa豫o contida neste artigo aplica-se a:
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
Palavras-chave:
kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2428310 KbMtpt
Tradu豫o automtica
IMPORTANTE: Este artigo foi traduzido por um sistema de tradu豫o automtica (tambm designado por Machine translation ou MT), no tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplica寤es (MT) e artigos traduzidos por tradutores profissionais. O objectivo simples: oferecer em Portugus a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradu豫o automtica no sempre perfeita. Esta pode conter erros de vocabulrio, sintaxe ou gramtica? erros semelhantes aos que um estrangeiro realiza ao falar em Portugus. A Microsoft no responsvel por incoerncias, erros ou estragos realizados na sequncia da utiliza豫o dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualiza寤es frequentes ao software de tradu豫o automtica (MT). Obrigado.
Clique aqui para ver a verso em Ingls deste artigo: 2428310

Submeter comentrios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com