Oprava: Obdržíte nesprávný výsledek při spuštění dotazu, který používá operátor LIKE v SQL Server 2005

Příznaky

Zvažte následující scénář. V Microsoft SQL Server 2005 při spuštění dotazu, který používá operátor LIKE. Plán spuštění dotazu používá funkci GetRangeThroughConvert. Při spuštění dotazu se může zobrazit nesprávný výsledek. Plán vykonání tohoto dotazu může vypadat například takto.
|--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)

Příčina

K tomuto problému dochází, protože SQL Server generuje podmínku nesprávné rozsah pro operátor LIKE.

Řešení

Informace o aktualizaci Service pack

Tento problém vyřešíte pomocí nejnovější aktualizace service pack pro SQL Server 2005. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
913089 jak získat nejnovější aktualizaci service pack pro SQL Server 2005

Stav

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části "Platí pro". Tento problém byl poprvé opraven v aktualizaci SQL Server 2005 Service Pack 3.

Další informace

Pro další informace o terminologii používané v aktualizacích softwaru, klepněte na následující číslo článku k zobrazení článku v databázi Microsoft Knowledge Base:
824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft
Vlastnosti

ID článku: 959019 - Poslední kontrola: 14. 1. 2017 - Revize: 1

Váš názor