Da MSDN :
In poche parole, quando si utilizza questo livello di isolamento e si eseguono più query su una tabella attiva come parte di una transazione, non vi è alcuna garanzia che le informazioni restituite all'interno di diverse parti della transazione rimarranno le stesse. Potresti interrogare gli stessi dati due volte all'interno di una transazione e ottenere risultati diversi (questo potrebbe accadere nel caso in cui un utente diverso stesse aggiornando gli stessi dati nel mezzo della transazione). Ciò può ovviamente avere gravi conseguenze per parti dell'applicazione che si basano sull'integrità dei dati.