FIX: Falsche Ergebnisse können auftreten, wenn Sie Abfragen für Tabellen ausführen, die Indizes mit einer absteigenden Sortierreihenfolge enthalten.
Problembeschreibung
Nachdem Sie SQL Server 2022 Kumulatives Update 4 (CU4) installiert haben, erhalten Sie möglicherweise falsche Ergebnisse aus Abfragen, die alle folgenden Bedingungen erfüllen:
Sie haben Indizes, die explizit eine absteigende Sortierreihenfolge angeben. 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 mehreren Gleichheitsklauseln verwendet. Hier sehen Sie 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
Notiz
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 Sicherheitsupdates, die sich im vorherigen Build befanden. 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 Ablaufverfolgungskennzeichnung (TF) 13166, und führen Sie dann aus DBCC FREEPROCCACHE
.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
References
Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.