CORRECCIÓN: Los resultados incorrectos pueden producirse al ejecutar consultas en tablas que contienen índices mediante un criterio de ordenación descendente.
Síntomas
Después de instalar la actualización acumulativa 4 (CU4) de SQL Server 2022, puede recibir resultados incorrectos de las consultas que cumplen todas las condiciones siguientes:
Tiene índices que especifican explícitamente un criterio de ordenación descendente. Este es un ejemplo:
CREATE NONCLUSTERED INDEX [nci_table_column1] ON [dbo].[table1] (column1 DESC)
Las consultas se ejecutan en las tablas que contienen estos índices. Estas consultas especifican un criterio de ordenación que coincide con el criterio de ordenación de los índices.
La columna de ordenación se usa en predicados de consulta en la
WHERE IN
cláusula o en varias cláusulas de igualdad. Este es un ejemplo: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:
La
IN
cláusula que tiene un valor único no tiene este problema.
Solución
Este problema se ha corregido en la siguiente actualización acumulativa para SQL Server:
Actualización acumulativa 5 para SQL Server 2022
Acerca de las actualizaciones acumulativas de SQL Server
Cada nueva actualización acumulativa de SQL Server contiene todas las revisiones y correcciones de seguridad que se encontraban en la compilación anterior. Se recomienda instalar la compilación más reciente para la versión de SQL Server:
Actualización acumulativa más reciente para SQL Server 2022
Solución alternativa
Para solucionar este problema, desinstale SQL Server 2022 CU4 o habilite la marca de seguimiento (TF) 13166 y, a continuación, ejecute DBCC FREEPROCCACHE
.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".
Referencias
Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.