CORRECÇÃO: Resultados incorretos com Auto Insert e subconsulta

Traduções deste artigo Traduções deste artigo
ID do artigo: 248441 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
BUG #: 54744 (SQLBUG_70)
Expandir tudo | Recolher tudo

Sintomas

Uma instrução INSERT em uma tabela de uma subconsulta na mesma tabela fornece resultados incorretos se qualquer uma dos seguintes conjuntos de condições for verdadeira:
  • A palavra-chave DISTINCT é usada na subconsulta.

    - e -
  • Nenhum índice existe na tabela.
- ou -
  • As palavras-chave TOP e ORDER BY são usadas na subconsulta.

    - e -
  • Existe um índice na tabela.

Causa

Isso é um problema de dia das Bruxas quando lendo dados acabou de inserir na mesma consulta. Normalmente, não é possível inserir valores em uma tabela com base na linha anterior inserida na mesma consulta. Proteção de dia das Bruxas é necessário para evitar uma situação onde o local físico de uma linha dentro de uma tabela seja alterado devido a uma operação UPDATE. Como resultado, a mesma linha pode ser revista várias vezes dentro do contexto de uma única operação lógica, que não deve ocorrer. Se a tabela de consulta e consulta não tiver a condição anterior, não há nenhum bug.

Como Contornar

Para contornar esse problema, não tente inserir linhas com base no anteriores linhas inseridas na mesma consulta.

Situação

A Microsoft confirmou que este é um problema no SQL Server 7.0. Esse problema foi corrigido no EUA Service Pack 2 para o Microsoft SQL Server 7.0. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
254561INF: Como obter o Service Pack 2 para Microsoft SQL Server 7.0 e Microsoft Data Engine (MSDE) 1.0
Para obter mais informações, entre em contato com seu provedor de suporte primário.

Propriedades

ID do artigo: 248441 - Última revisão: terça-feira, 22 de outubro de 2013 - Revisão: 2.1
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 7.0 Standard Edition
Palavras-chave: 
kbnosurvey kbarchive kbmt kbbug kbfix KB248441 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: 248441

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