ÅTGÄRD: Felaktiga resultat kan uppstå när du kör frågor mot tabeller som innehåller index i fallande sorteringsordning

Symptom

När du har installerat SQL Server 2022 Kumulativ uppdatering 4 (CU4) kan du få felaktiga resultat från frågor som uppfyller alla följande villkor:

  1. Du har index som uttryckligen anger en fallande sorteringsordning. Här är ett exempel:

    CREATE NONCLUSTERED INDEX [nci_table_column1] ON [dbo].[table1] (column1 DESC)
    
  2. Du kör frågor mot de tabeller som innehåller dessa index. Dessa frågor anger en sorteringsordning som matchar indexens sorteringsordning.

  3. Sorteringskolumnen används i frågepredikat i satsen WHERE IN eller flera likhetssatser. Här är ett exempel:

    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

    Satsen IN som har ett enda värde har inte det här problemet.

Lösning

Det här problemet åtgärdas i följande kumulativa uppdatering för SQL Server:

Kumulativ uppdatering 5 för SQL Server 2022

Om kumulativa uppdateringar för SQL Server

Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och säkerhetskorrigeringar som fanns i föregående version. Vi rekommenderar att du installerar den senaste versionen för din version av SQL Server:

Senaste kumulativa uppdateringen för SQL Server 2022

Lösning

Du kan kringgå det här problemet genom att avinstallera SQL Server 2022 CU4 eller aktivera spårningsflagga (TF) 13166 och sedan köra DBCC FREEPROCCACHE.

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Referenser

Läs om den terminologi som Microsoft använder för att beskriva programuppdateringar.