Delen via


FIX: Onjuiste resultaten kunnen optreden wanneer u query's uitvoert op tabellen die indexen bevatten met behulp van een aflopende sorteervolgorde

Symptomen

Nadat u SQL Server 2022 Cumulatieve update 4 (CU4) hebt geïnstalleerd, ontvangt u mogelijk onjuiste resultaten van query's die voldoen aan alle volgende voorwaarden:

  1. U hebt indexen die expliciet een aflopende sorteervolgorde opgeven. Hier volgt een voorbeeld:

    CREATE NONCLUSTERED INDEX [nci_table_column1] ON [dbo].[table1] (column1 DESC)
    
  2. U voert query's uit op de tabellen die deze indexen bevatten. Deze query's geven een sorteervolgorde op die overeenkomt met de sorteervolgorde van de indexen.

  3. De sorteerkolom wordt gebruikt in querypredicaten in de WHERE IN component of meerdere gelijkheidsclausules. Hier volgt een voorbeeld:

    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
    

    Notitie

    De IN component met één waarde heeft dit probleem niet.

Oplossing

Dit probleem is opgelost in de volgende cumulatieve update voor SQL Server:

Cumulatieve update 5 voor SQL Server 2022

Over cumulatieve updates voor SQL Server

Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en beveiligingsoplossingen die zich in de vorige build bevonden. U wordt aangeraden de nieuwste build voor uw versie van SQL Server te installeren:

Meest recente cumulatieve update voor SQL Server 2022

Tijdelijke oplossing

U kunt dit probleem omzeilen door SQL Server 2022 CU4 te verwijderen of traceringsvlag (TF) 13166 in te schakelen en vervolgens uit te voeren DBCC FREEPROCCACHE.

Status

Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Verwijzingen

Meer informatie over de terminologie die Microsoft gebruikt om software-updates te beschrijven.