LØSNING: Forkerte resultater kan forekomme, når du kører forespørgsler mod tabeller, der indeholder indeks ved hjælp af en faldende sorteringsrækkefølge

Symptomer

Når du har installeret SQL Server 2022 Cumulative Update 4 (CU4), kan du modtage forkerte resultater fra forespørgsler, der opfylder alle følgende betingelser:

  1. Du har indekser, der eksplicit angiver en faldende sorteringsrækkefølge. Her er et eksempel:

    CREATE NONCLUSTERED INDEX [nci_table_column1] ON [dbo].[table1] (column1 DESC)
    
  2. Du kører forespørgsler mod de tabeller, der indeholder disse indeks. Disse forespørgsler angiver en sorteringsrækkefølge, der svarer til sorteringsrækkefølgen i indekserne.

  3. Sorteringskolonnen bruges i forespørgselsprædikater i delsætningen WHERE IN eller flere lighedsdelsætninger. Her er et eksempel:

    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
    

    Bemærk

    Den IN delsætning, der har en enkelt værdi, har ikke dette problem.

Løsning

Dette problem er rettet i følgende kumulative opdatering til SQL Server:

Akkumuleret opdatering 5 til SQL Server 2022

Om kumulative opdateringer til SQL Server

Hver ny kumulativ opdatering til SQL Server indeholder alle de programrettelser og sikkerhedsrettelser, der var i det tidligere build. Vi anbefaler, at du installerer det nyeste build til din version af SQL Server:

Seneste kumulative opdatering til SQL Server 2022

Løsning

Du kan løse dette problem ved at fjerne SQL Server 2022 CU4 eller aktivere sporingsflag (TF) 13166 og derefter køre DBCC FREEPROCCACHE.

Status

Microsoft har bekræftet, at dette er et problem i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".

Referencer

Få mere at vide om den terminologi, som Microsoft bruger til at beskrive softwareopdateringer.