LØSNING: Feil resultater kan oppstå når du kjører spørringer mot tabeller som inneholder indekser, i synkende rekkefølge

Symptomer

Når du har installert SQL Server 2022 kumulativ oppdatering 4 (CU4), kan du få feil resultater fra spørringer som oppfyller følgende betingelser:

  1. Du har indekser som eksplisitt angir en synkende rekkefølge. Her er et eksempel:

    CREATE NONCLUSTERED INDEX [nci_table_column1] ON [dbo].[table1] (column1 DESC)
    
  2. Du kjører spørringer mot tabellene som inneholder disse indeksene. Disse spørringene angir en sorteringsrekkefølge som samsvarer med sorteringsrekkefølgen for indeksene.

  3. Sorteringskolonnen brukes i spørringspredikater i setningsdelen WHERE IN eller flere likhetssetninger. 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
    

    Obs!

    Setningsdelen IN som har én enkelt verdi, har ikke dette problemet.

Oppløsning

Dette problemet er løst i følgende kumulative oppdatering for SQL Server:

Kumulativ oppdatering 5 for SQL Server 2022

Om kumulative oppdateringer for SQL Server

Hver nye kumulative oppdatering for SQL Server inneholder alle hurtigreparasjoner og sikkerhetsoppdateringer som fantes i forrige build. Vi anbefaler at du installerer det nyeste bygget for din versjon av SQL Server:

Siste kumulative oppdatering for SQL Server 2022

Midlertidig løsning

Du kan omgå dette problemet ved å avinstallere SQL Server 2022 CU4 eller aktivere sporingsflagg (TF) 13166 og deretter kjøre DBCC FREEPROCCACHE.

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».

Kilder

Finn ut mer om terminologien som Microsoft bruker til å beskrive programvareoppdateringer.