Update Wenn Sie eine Abfrage ausführen, die in SQL Server 2005 den LIKE-Operator verwendet, erhalten Sie ein falsches Ergebnis

Problembeschreibung

Das folgende Szenario. In Microsoft SQL Server 2005 führen Sie eine Abfrage mit dem LIKE-Operator. Der Ausführungsplan der Abfrage verwendet die GetRangeThroughConvert-Funktion. Wenn Sie die Abfrage ausführen, erhalten Sie ein falsches Ergebnis. Ausführungsplan für diese Abfrage kann beispielsweise folgendermaßen aussehen.
|--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)

Ursache

Dieses Problem tritt auf, weil SQL Server eine falschen bereichsbedingung für den LIKE-Operator generiert.

Problemlösung

Service Pack-Informationen

Um dieses Problem zu beheben, beziehen Sie das neueste Servicepack für SQL Server 2005. Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:
913089 so erhalten Sie das neueste Servicepack für SQL Server 2005

Status

Microsoft hat bestätigt, dass es ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind. Dieses Problem wurde erstmals in SQL Server 2005 Service Pack 3.

Weitere Informationen

Um weitere Informationen zur Terminologie für Softwareupdates zu erhalten, klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
824684 Erläuterung von der standardmäßigen Standardbegriffen bei Microsoft Softwareupdates
Eigenschaften

Artikelnummer: 959019 – Letzte Überarbeitung: 14.01.2017 – Revision: 1

Feedback