Sintomi
Supponiamo che tu abiliti la sicurezza a livello di riga in una tabella in Microsoft SQL Server 2016. Se si esegue un'istruzione che contiene molte clausole UNION o UNION tutte che combinano i risultati della tabella, è possibile che vengano visualizzati messaggi di errore simili ai seguenti:
Msg 3624, livello 20, stato 1, riga 16 il controllo dell'asserzione di sistema non è riuscito. Per informazioni dettagliate, vedere il log degli errori di SQL Server. In genere, un errore di asserzione è causato da un bug software o da un danneggiamento dei dati. Per verificare il danneggiamento del database, provare a eseguire DBCC CHECKDB. Se si è deciso di inviare dump a Microsoft durante l'installazione, verrà inviato un mini dump a Microsoft. Un aggiornamento potrebbe essere disponibile da Microsoft nel Service Pack più recente o in un hotfix dal supporto tecnico. Msg 596, livello 21, stato 1, la linea 14 non può continuare l'esecuzione perché la sessione è nello stato Kill. Msg 0, livello 20, stato 0, riga 14 si è verificato un grave errore nel comando corrente. I risultati, se presenti, devono essere eliminati.
Risoluzione
Il problema è stato risolto per la prima volta nel seguente aggiornamento cumulativo di SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. È consigliabile scaricare e installare gli aggiornamenti cumulativi più recenti per SQL Server:
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.