Udostępnij za pośrednictwem


POPRAWKA: Nieprawidłowe wyniki mogą wystąpić podczas uruchamiania zapytań względem tabel zawierających indeksy przy użyciu kolejności sortowania malejącego

Symptomy

Po zainstalowaniu aktualizacji zbiorczej 4 programu SQL Server 2022 (CU4) mogą pojawić się nieprawidłowe wyniki zapytań spełniających wszystkie następujące warunki:

  1. Istnieją indeksy, które jawnie określają malejącą kolejność sortowania. Oto przykład:

    CREATE NONCLUSTERED INDEX [nci_table_column1] ON [dbo].[table1] (column1 DESC)
    
  2. Zapytania są uruchamiane względem tabel zawierających te indeksy. Te zapytania określają kolejność sortowania zgodną z kolejnością sortowania indeksów.

  3. Kolumna sortowania jest używana w predykatach zapytania w klauzuli WHERE IN lub wielu klauzulach równości. Oto przykład:

    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
    

    Uwaga 16.

    Klauzula IN , która ma jedną wartość, nie ma tego problemu.

Rozwiązanie

Ten problem został rozwiązany w następującej aktualizacji zbiorczej dla programu SQL Server:

Aktualizacja zbiorcza 5 dla programu SQL Server 2022

Informacje o aktualizacjach zbiorczych dla programu SQL Server

Każda nowa zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i poprawki zabezpieczeń, które znajdowały się w poprzedniej kompilacji. Zalecamy zainstalowanie najnowszej kompilacji dla używanej wersji programu SQL Server:

Najnowsza aktualizacja zbiorcza programu SQL Server 2022

Rozwiązanie

Aby obejść ten problem, odinstaluj program SQL Server 2022 CU4 lub włącz flagę śledzenia (TF) 13166, a następnie uruchom polecenie DBCC FREEPROCCACHE.

Stan

Firma Microsoft potwierdziła, że jest to usterka występująca w produktach firmy Microsoft wymienionych w części "Ma zastosowanie do:".

Informacje

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.