Freigeben über


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:

  1. Sie haben Indizes, die explizit eine absteigende Sortierreihenfolge angeben. 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 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.