Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
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
Il motore di database di SQL Server non può continuare a eseguire la query perché sta tentando di leggere i dati aggiornati o eliminati da un'altra transazione. La query usa 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. Tuttavia, l'hint di blocco NOLOCK e READ UNCOMMITTED livello di isolamento delle transazioni consentono a una query di leggere i dati bloccati da un'altra transazione. Questo scenario viene definito dirty read, perché è possibile leggere i valori non ancora sottoposti a commit e soggetti a modifiche.
Azione dell'utente
L'errore annulla la query. Inviare di nuovo la query o rimuovere l'hint di blocco NOLOCK.