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:

  1. 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)
    
  2. 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.

  3. 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.