MSSQLSERVER_601
S’applique à : SQL Server
Détails
Attribut | Valeur |
---|---|
Nom du produit | SQL Server |
ID de l’événement | 601 |
Source de l’événement | MSSQLSERVER |
Composant | SQLEngine |
Nom symbolique | |
Texte du message | Impossible de poursuivre l'analyse avec NOLOCK car les données ont été déplacées. |
Explication
Sql Server Moteur de base de données ne peut pas continuer à exécuter la requête, car elle tente de lire les données mises à jour ou supprimées par une autre transaction. La requête utilise l'indicateur de verrouillage NOLOCK ou le niveau d'isolement de la transaction READ UNCOMMITTED.
L'accès aux données qui sont modifiées par une autre transaction est généralement refusé en raison des verrous appliqués aux données. Toutefois, l'indicateur de verrouillage NOLOCK et le niveau d'isolement de la transaction READ UNCOMMITTED permettent à une requête de lire les données qui sont verrouillées par une autre transaction. Il s'agit alors d'une lecture erronée car vous êtes en mesure de lire les valeurs qui n'ont pas encore été validées et qui sont susceptibles d'être modifiées.
Action de l’utilisateur
Cette erreur annule la requête. Soumettez une nouvelle fois la requête ou supprimez l'indicateur de verrouillage NOLOCK.
Voir aussi
MSSQLSERVER_605
Indicateurs de table (Transact-SQL)
SELECT (Transact-SQL)
SET TRANSACTION ISOLATION LEVEL (Transact-SQL)