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

Sintomas

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

  1. Tem índices que especificam explicitamente uma ordenação descendente. Eis um exemplo:

    CREATE NONCLUSTERED INDEX [nci_table_column1] ON [dbo].[table1] (column1 DESC)
    
  2. Executa consultas nas tabelas que contêm estes índices. Estas consultas especificam uma sequência de ordenação que corresponde à sequência de ordenação dos índices.

  3. A coluna Ordenar é utilizada em predicados de WHERE IN consulta na cláusula ou em múltiplas cláusulas de igualdade. Eis 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
    

    Nota

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

Resolução

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

Atualização Cumulativa 5 para SQL Server 2022

Acerca das atualizações cumulativas para SQL Server

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

Atualização cumulativa mais recente para o SQL Server 2022

Solução

Para contornar este problema, desinstale o SQL Server 2022 CU4 ou ative o sinalizador de rastreio (TF) 13166 e, em seguida, execute DBCC FREEPROCCACHE.

Estado

A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".

Referências

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