Depuis MSDN :
En termes simples, lorsque vous utilisez ce niveau d'isolement et que vous effectuez plusieurs requêtes sur une table active dans le cadre d'une transaction, il n'y a aucune garantie que les informations qui vous sont renvoyées dans différentes parties de la transaction resteront les mêmes. Vous pouvez interroger les mêmes données deux fois au cours d'une transaction et obtenir des résultats différents (cela peut se produire dans le cas où un utilisateur différent mettait à jour les mêmes données au milieu de votre transaction). Cela peut évidemment avoir de graves ramifications pour les parties de votre application qui reposent sur l'intégrité des données.