Compartilhar via


CORREÇÃO: Resultados incorretos podem ocorrer quando você executa consultas em tabelas que contêm índices usando uma ordem de classificação decrescente

Sintomas

Depois de instalar a Atualização Cumulativa 4 (CU4) do SQL Server 2022, você poderá receber resultados incorretos de consultas que atendam a todas as seguintes condições:

  1. Você tem índices que especificam explicitamente uma ordem de classificação decrescente. Veja um exemplo:

    CREATE NONCLUSTERED INDEX [nci_table_column1] ON [dbo].[table1] (column1 DESC)
    
  2. Você executa consultas nas tabelas que contêm esses índices. Essas consultas especificam uma ordem de classificação que corresponde à ordem de classificação dos índices.

  3. A coluna sort é usada em predicados de consulta na cláusula ou em WHERE IN várias cláusulas de igualdade. Veja um exemplo:

    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
    

    Observação

    A IN cláusula que tem um único valor não tem esse problema.

Solução

Esse problema é corrigido na seguinte atualização cumulativa para SQL Server:

Atualização cumulativa 5 para SQL Server 2022

Sobre atualizações cumulativas para SQL Server

Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e correções de segurança que estavam na compilação anterior. Recomendamos que você instale o build mais recente para sua versão do SQL Server:

Atualização cumulativa mais recente do SQL Server 2022

Solução alternativa

Para contornar esse problema, desinstale o SQL Server 2022 CU4 ou habilite o sinalizador de rastreamento (TF) 13166 e execute DBCC FREEPROCCACHE.

Status

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Referências

Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.