CORRECÇÃO: Uma consulta que executa as operações de associação entre várias tabelas pode retornar resultados incorretos

Traduções deste artigo Traduções deste artigo
ID do artigo: 817186 - Exibir os produtos aos quais esse artigo se aplica.
BUG #: 364392

(SQL Server 8.0)
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você executa uma consulta que executa as operações de associação entre várias tabelas, a consulta pode retornar resultados incorretos. Você poderá ver esse comportamento quando o otimizador do SQL Server reconhece a consulta como um candidato para uma estratégia de associação interno conhecido como uma junção em estrela, e ele escolhe a estratégia de junção em estrela para executar a associação em tabelas na consulta.

Como Contornar

Para contornar esse problema, crie uma tabela temporária para armazenar os resultados intermediários ou para armazenar as agregações complexas que sejam baseiam várias associações na tabela grande. Em seguida, associe as outras tabelas com a tabela temporária. Isso pode impedir que o otimizador do SQL Server usando a estratégia de junção em estrela para associar as tabelas na consulta. Isso, por sua vez, pode causar a consulta retorne os resultados corretos.

Resolução

Informações sobre o service pack

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft SQL Server 2000. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
290211Como obter o SQL Server 2000 service pack mais recente

Informações sobre o hotfix

A versão em inglês dessa correção apresenta os atributos de arquivo (ou posteriores) listados na tabela a seguir. As datas e horas desses arquivos são listadas em tempo de universal coordenado (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário na ferramenta Data e hora no painel de controle.
   Date         Time   Version         Size       File name
   ----------------------------------------------------------------------
   29-Jan-2003  11:48  7.0.9466.0        344,064  Msvcr70.dll      
   29-Jan-2003  11:48  2000.80.722.0      57,904  Osql.exe         
   29-Jan-2003  11:48  2000.80.534.0     127,548  Sqdedev.dll      
   29-Jan-2003  11:48  2000.80.194.0     180,290  Sqlunirl.dll     
   25-Feb-2003  14:11  2000.80.777.0      29,244  Dbmslpcn.dll     
   07-Feb-2003  16:14                    786,432  Distmdl.ldf
   07-Feb-2003  16:14                  2,359,296  Distmdl.mdf
   29-Jan-2003  12:25                        180  Drop_repl_hotfix.sql
   31-Jan-2003  11:02  2000.80.763.0   1,557,052  Dtsui.dll        
   29-Jan-2003  15:48                    746,470  Instdist.sql
   29-Jan-2003  12:25                      1,402  Inst_repl_hotfix.sql
   07-Feb-2003  17:10  2000.80.765.0      90,692  Msgprox.dll      
   07-Feb-2003  14:23                  1,065,895  Replmerg.sql
   07-Feb-2003  17:10  2000.80.765.0     221,768  Replprov.dll     
   07-Feb-2003  17:10  2000.80.765.0     307,784  Replrec.dll      
   06-Mar-2003  15:32                  1,084,369  Replsys.sql
   03-Mar-2003  03:48                    104,958  Sp3_serv_uni.sql
   19-Mar-2003  04:50  2000.80.789.0      28,672  Sqlevn70.rll
   27-Feb-2003  12:04  2000.80.778.0     176,696  Sqlmap70.dll     
   07-Feb-2003  17:10  2000.80.765.0      57,920  Sqlrepss.dll     
   19-Mar-2003  04:54  2000.80.789.0   7,540,820  Sqlservr.exe     
   07-Feb-2003  17:10  2000.80.765.0      45,644  Sqlvdi.dll       
   25-Feb-2003  14:11  2000.80.777.0      29,244  Ssmslpcn.dll     
   25-Feb-2003  14:11  2000.80.777.0      82,492  Ssnetlib.dll     
   17-Mar-2003  01:19                    727,132  Sysmessages.sym
   27-Feb-2003  12:04  2000.80.778.0      98,872  Xpweb70.dll      
				
Observação devido de dependências de arquivo, o hotfix mais recente ou recurso que contém os arquivos também podem conter arquivos adicionais.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft que estão listados na seção "Aplica-se a" deste artigo.Esse problema foi corrigido primeiro no Microsoft SQL Server 2000 Service Pack 4.

Mais Informações

Esse problema não ocorre com todas as consultas que realizar associações entre várias tabelas. O otimizador do SQL Server escolhe a estratégia de associação depois ele analisa os índices e as referências para as tabelas associadas que estão na consulta. Os SQL Server consulta otimizador choses uma estrela ingressar estratégia somente se a junção em estrela é considerada a estratégia ideal de associação. Portanto, esse problema não ocorrerá com a maioria das consultas que envolvem associações entre várias tabelas porque uma junção em estrela não é uma estratégia comum para o otimizador do SQL Server usar.

No entanto, o plano de execução de uma consulta não fornece nenhuma informação sobre se o otimizador do SQL Server escolher a estratégia de junção em estrela para associar as tabelas na consulta.

Propriedades

ID do artigo: 817186 - Última revisão: sexta-feira, 2 de novembro de 2007 - Revisão: 4.3
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 Enterprise Edition 64-bit
Palavras-chave: 
kbmt kbhotfixserver kbqfe kbqfe kbtsql kbtable kbquery kbschema kbdatabase kbsqlserv2000presp4fix kbfix kbbug KB817186 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 817186

Submeter comentários

 

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