Sintomi
Dopo aver installato SQL Server 2022 aggiornamento cumulativo 4 (CU4), è possibile che si ricevano risultati non corretti dalle query che soddisfano tutte le condizioni seguenti:
Si hanno indici che specificano in modo esplicito un ordinamento decrescente. Ecco un esempio:
CREATE NONCLUSTERED INDEX [nci_table_column1] ON [dbo].[table1] (column1 DESC)Eseguire query sulle tabelle che contengono questi indici. Queste query specificano un ordinamento che corrisponde all'ordinamento degli indici.
La colonna Ordina viene usata nei predicati di
WHERE INquery nella clausola o nelle clausole di uguaglianza multipla. Ecco un esempio: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 DESCNota
La
INclausola che ha un singolo valore non ha questo problema.
Risoluzione
Questo problema è stato risolto nel seguente aggiornamento cumulativo per SQL Server:
Aggiornamento cumulativo 5 per SQL Server 2022
Informazioni sugli aggiornamenti cumulativi per SQL Server
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutte le correzioni a caldo e di sicurezza presenti nella build precedente. È consigliabile installare la build più recente per la versione di SQL Server:
Aggiornamento cumulativo più recente per SQL Server 2022
Soluzione alternativa
Per risolvere questo problema, disinstallare SQL Server 2022 CU4 o abilitare il flag di traccia (TF) 13166, quindi eseguireDBCC FREEPROCCACHE.
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.