CORREC플O: Recebe um resultado incorrecto quando executa uma consulta que utiliza o operador LIKE no SQL Server 2005

Tradu寤es de Artigos Tradu寤es de Artigos
Artigo: 959019 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta pgina

Sintomas

Considere o seguinte cenrio. No Microsoft SQL Server 2005, executar uma consulta que utiliza o operador LIKE. O plano de execu豫o da consulta utiliza a fun豫o GetRangeThroughConvert. Quando executar a consulta, receber um resultado incorrecto. Por exemplo, o plano de execu豫o para esta consulta poder semelhantes aos seguintes.
|--Nested Loops(Inner Join, OUTER REFERENCES:([Expr1010], [Expr1011], 
|[Expr1012])) 
|--Merge Interval 
| |--Concatenation 
| |--Compute Scalar(DEFINE:(([Expr1005],[Expr1006],[Expr1004])=GetRangeThroughConvert(N'P08.89',NULL,(22)))) 
| | |--Constant Scan 
| |--Compute Scalar(DEFINE:(([Expr1008],[Expr1009],[Expr1007])=GetRangeThroughConvert(NULL,N'P08.8?',(10)))) 
| |--Constant Scan 
|--Index Seek(OBJECT:([TestLikeBug].[dbo].[Projects].[IX_Projects]), 
SEEK:( [TestLikeBug].[dbo].[Projects].[ProjectNumber] > [Expr1010] AND 
[TestLikeBug].[dbo].[Projects].[ProjectNumber] < [Expr1011]), 
WHERE:(CONVERT_IMPLICIT(nvarchar(12),[TestLikeBug].[dbo].[Projects].[ProjectNumber],0) like N'P08.89%') 
ORDERED FORWARD)

Causa

Este problema ocorre porque o SQL Server gera uma condi豫o de intervalo incorrecto para o operador LIKE.

Resolu豫o

Informa寤es sobre Service Packs

Para resolver este problema, obtenha o service pack mais recente para o SQL Server 2005. Para obter mais informa寤es, clique no nmero de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
913089Como obter o service pack mais recente para o SQL Server 2005

Ponto Da Situa豫o

A Microsoft confirmou que este um problema nos produtos da Microsoft listados na sec豫o "Aplica-se a". Este problema foi corrigido pela primeira vez no SQL Server 2005 Service Pack 3.

Mais Informa豫o

Para obter mais informa寤es sobre a terminologia de actualiza豫o de software, clique no nmero de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
824684Descri豫o da terminologia padro utilizada para descrever actualiza寤es de software da Microsoft

Propriedades

Artigo: 959019 - ltima reviso: 16 de dezembro de 2008 - Reviso: 1.0
A informa豫o contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL 2005 Server Workgroup
Palavras-chave:
kbmt kbsql2005engine kbtshoot kbexpertiseadvanced kbfix kbbug KB959019 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: 959019

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