FIX: Falsche Ergebnisse können auftreten, wenn Sie Abfragen für Tabellen ausführen, die Indizes mit einer absteigenden Sortierreihenfolge enthalten.
Symptome
Nach der Installation von SQL Server kumulativen Update 2022 4 (CU4) erhalten Sie möglicherweise falsche Ergebnisse von Abfragen, die alle folgenden Bedingungen erfüllen:
Sie verfügen über Indizes, die explizit eine absteigende Sortierreihenfolge angeben. Hier ist ein Beispiel:
CREATE NONCLUSTERED INDEX [nci_table_column1] ON [dbo].[table1] (column1 DESC)
Sie führen Abfragen für die Tabellen aus, die diese Indizes enthalten. Diese Abfragen geben eine Sortierreihenfolge an, die der Sortierreihenfolge der Indizes entspricht.
Die Sortierspalte wird in Abfrage-Prädikaten in der
WHERE IN
-Klausel oder in mehreren Gleichheitsklauseln verwendet. Hier ist ein Beispiel:SELECT * FROM [dbo].[table1] WHERE column1 IN (1,2) ORDER BY column1 DESC SELECT * FROM [dbo].[table1] WHERE column1 = 1 or column1 = 2 ORDER BY column1 DESC
Hinweis
Die
IN
-Klausel mit einem einzelnen Wert hat dieses Problem nicht.
Lösung
Dieses Problem wurde im folgenden kumulativen Update für SQL Server behoben:
Kumulatives Update 5 für SQL Server 2022
Informationen zu kumulativen Updates für SQL Server
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsfixes aus dem vorherigen Build. Es wird empfohlen, den neuesten Build für Ihre Version von SQL Server zu installieren:
Neuestes kumulatives Update für SQL Server 2022
Problemumgehung
Um dieses Problem zu umgehen, deinstallieren Sie SQL Server 2022 CU4, oder aktivieren Sie das Ablaufverfolgungsflag (TF) 13166, und führen Sie dann ausDBCC FREEPROCCACHE
.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
References
Erfahren Sie mehr über die Terminologie , die Microsoft zum Beschreiben von Softwareupdates verwendet.