MSSQLSERVER_601

Détails

Nom de produit

SQL Server

Version du produit

10.50

Numéro de build du produit

10.00.1399.60

ID d'é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

Le moteur de base de données SQL Server ne peut pas poursuivre l'exécution de la requête, car elle tente de lire des données qui ont été 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.