DÜZELTME: Azalan düzen kullanarak dizin içeren tablolarda sorgu çalıştırdığınızda yanlış sonuçlar ortaya çıkabilir

Belirtiler

SQL Server 2022 Toplu Güncelleştirme 4'ü (CU4) yükledikten sonra, aşağıdaki koşulların tümünü karşılayan sorgulardan yanlış sonuçlar alabilirsiniz:

  1. Azalan düzende sıralama düzenini açıkça belirten dizinleriniz var. İşte size bir örnek:

    CREATE NONCLUSTERED INDEX [nci_table_column1] ON [dbo].[table1] (column1 DESC)
    
  2. Bu dizinleri içeren tablolarda sorgu çalıştırırsınız. Bu sorgular, dizinlerin sıralama düzeniyle eşleşen bir sıralama düzeni belirtir.

  3. Sıralama sütunu, yan tümcedeki WHERE IN sorgu koşullarında veya birden çok eşitlik yan tümcesinde kullanılır. İşte size bir örnek:

    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
    

    Not

    Tek IN değere sahip yan tümcede bu sorun yoktur.

Çözüm

Bu sorun, aşağıdaki SQL Server toplu güncelleştirmesinde düzeltilmiştir:

SQL Server 2022 için Toplu Güncelleştirme 5

SQL Server toplu güncelleştirmeleri hakkında

SQL Server için her yeni toplu güncelleştirme, önceki derlemede yer alan tüm düzeltmeleri ve güvenlik düzeltmelerini içerir. SQL Server sürümünüz için en son derlemeyi yüklemenizi öneririz:

SQL Server 2022 için en son toplu güncelleştirme

Geçici çözüm

Bu sorunu geçici olarak çözmek için SQL ServerSQL Server 2022 CU4'ü kaldırın veya izleme bayrağı (TF) 13166'yı etkinleştirin ve ardından DBCC FREEPROCCACHE.

Durum

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.

Başvurular

Microsoft'un yazılım güncelleştirmelerini tanımlamak için kullandığı terminoloji hakkında bilgi edinin.