Sintomi
Considerare lo scenario descritto di seguito:
-
Si dispone di una tabella partizionata in Microsoft SQL Server 2008, SQL Server 2008 R2 o Microsoft SQL Server 2012..
-
La tabella contiene un indice non cluster non univoco in ordine decrescente.
-
Si esegue una query sulla tabella. La query si estende su più partizioni e richiede un ordine.
In questo scenario, la query restituisce risultati non corretti.
Causa
Questo problema si verifica perché SQL Server inverte gli intervalli di ID partizione quando viene eseguita una query su un indice decrescente. Di conseguenza, l'ordine corretto in tutte le partizioni viene violato.
Risoluzione
Il problema è stato risolto per la prima volta nel seguente aggiornamento cumulativo di SQL Server. Dopo aver applicato la correzione, è necessario abilitare il flag di traccia 4199 per eseguire l'hotfix.
Aggiornamento cumulativo 8 per SQL Server 2012 SP1 /en-us/help/2917531
Aggiornamento cumulativo 11 per SQL Server 2012 /en-us/help/2908007
Aggiornamento cumulativo 10 per SQL Server 2008 R2 SP2 /en-us/help/2908087
Aggiornamento cumulativo 14 per SQL Server 2008 SP3 /en-us/help/2893410
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".