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:
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)
Zapytania są uruchamiane względem tabel zawierających te indeksy. Te zapytania określają kolejność sortowania zgodną z kolejnością sortowania indeksów.
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.