MSSQLSERVER_601MSSQLSERVER_601

DettagliDetails

Nome prodottoProduct Name SQL ServerSQL Server
ID eventoEvent ID 601601
Origine eventoEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent SQLEngineSQLEngine
Nome simbolicoSymbolic Name
Testo del messaggioMessage Text A causa di uno spostamento di dati, non è possibile continuare l'analisi tramite NOLOCK.Could not continue scan with NOLOCK due to data movement.

SpiegazioneExplanation

Il Motore di database di SQL ServerSQL Server Database Engine non è in grado di continuare l'esecuzione della query perché sta tentando di leggere dati che sono stati aggiornati o eliminati da un'altra transazione.The Motore di database di SQL ServerSQL Server Database Engine cannot continue executing the query because it is trying to read data that was updated or deleted by another transaction. La query sta utilizzando l'hint di blocco NOLOCK o il livello di isolamento della transazione READ UNCOMMITTED.The query is using either the NOLOCK locking hint or the READ UNCOMMITTED transaction isolation level.

L'accesso a dati in corso di modifica da parte di un'altra transazione viene in genere negato perché i dati risultano bloccati.Typically, access to data that is being changed by another transaction is denied because of locks put on the data. L'hint di blocco NOLOCK e il livello di isolamento della transazione READ UNCOMMITTED consentono tuttavia a una query di leggere dati bloccati da un'altra transazione.However, the NOLOCK locking hint and READ UNCOMMITTED transaction isolation level let a query read data that is locked by another transaction. Tale lettura è definita lettura dirty perché consente la lettura di valori di cui non è ancora stato eseguito il commit e che sono soggetti a modifica.This is referred to as a dirty read because you can read values that have not yet been committed and that are subject to change.

Azione dell'utenteUser Action

L'errore annulla la query.This error cancels the query. Eseguire nuovamente la query o rimuovere l'hint di blocco NOLOCK.Either resubmit the query or remove the NOLOCK locking hint.

Vedere ancheSee Also

MSSQLSERVER_605MSSQLSERVER_605
Hint di tabella (Transact-SQL)Table Hints (Transact-SQL)
SELECT (Transact-SQL)SELECT (Transact-SQL)
SET TRANSACTION ISOLATION LEVEL (Transact-SQL)SET TRANSACTION ISOLATION LEVEL (Transact-SQL)