Sintomi
Supponiamo di avere una tabella partizionata che contiene una colonna di partizionamento calcolata contrassegnata come persistente in Microsoft SQL Server 2014 o 2016 e quindi ricostruisci la partizione online. In questo caso, viene visualizzato il seguente messaggio di errore:
Msg 4819, livello 16, stato 1, riga lineNumber Non è possibile caricare in blocco. Il flusso di dati in blocco non è stato specificato correttamente come ordinato o i dati violano un vincolo di univocità imposto dalla tabella di destinazione. Ordinamento non corretto per le due righe seguenti: chiave primaria della prima riga: (RowNumber, DateTime), chiave primaria della seconda riga: (RowNumber, DateTime). L'istruzione è stata terminata.
Risoluzione
Per attivare questo hotfix, è necessario abilitare il contrassegno di traccia (TF) 176. Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server: Aggiornamento cumulativo 7 per SQL server 2016 SP1aggiornamento cumulativo 4 per SQL Server 2016
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: Ultimo aggiornamento cumulativo per SQL Server 2016
Soluzione alternativa
Per risolvere il problema, usare SORT_IN_TEMPDB = ON nella query di ricostruzione.
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Riferimenti
Informazioni sulla terminologiautilizzata da Microsoft per descrivere gli aggiornamenti software.