MSSQLSERVER_601
Si applica a: SQL Server
Dettagli
Attributo | Valore |
---|---|
Nome prodotto | SQL Server |
ID evento | 601 |
Origine evento | MSSQLSERVER |
Componente | SQLEngine |
Nome simbolico | |
Testo del messaggio | A causa di uno spostamento di dati, non è possibile continuare l'analisi tramite NOLOCK. |
Spiegazione
Sql Server motore di database non può continuare a eseguire la query perché sta tentando di leggere i dati aggiornati o eliminati da un'altra transazione. La query sta utilizzando l'hint di blocco NOLOCK o il livello di isolamento della transazione READ UNCOMMITTED.
L'accesso a dati in corso di modifica da parte di un'altra transazione viene in genere negato perché i dati risultano bloccati. 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. 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.
Azione utente
L'errore annulla la query. Eseguire nuovamente la query o rimuovere l'hint di blocco NOLOCK.
Vedi anche
MSSQLSERVER_605
Hint di tabella (Transact-SQL)
SELECT (Transact-SQL)
SET TRANSACTION ISOLATION LEVEL (Transact-SQL)