Dela via


KORRIGERING: Felaktiga resultat kan uppstå när du kör frågor mot tabeller som innehåller index med hjälp av en 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 tabellerna som innehåller dessa index. Dessa frågor anger en sorteringsordning som matchar indexens sorteringsordning.

  3. Sorteringskolumnen används i frågepredikat i WHERE IN -satsen 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
    

    Kommentar

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

Åtgärd

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 undvika 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 det är ett problem i de Microsoft-produkter som listas i avsnittet "Gäller för".

Referenser

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