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:
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)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.
Sorteringskolonnen bruges i forespørgselsprædikater i delsætningen
WHERE INeller 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 DESCBemærk
Den
INdelsæ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.