WITH (NOLOCK) equivale a utilizzare READ UNCOMMITED come livello di isolamento della transazione. Quindi, corri il rischio di leggere una riga non vincolata che viene successivamente ripristinata, ovvero dati che non sono mai entrati nel database. Quindi, mentre può impedire che le letture vengano bloccate da altre operazioni, comporta dei rischi. In un'applicazione bancaria con tassi di transazione elevati, probabilmente non sarà la soluzione giusta per qualsiasi problema tu stia cercando di risolvere con essa IMHO.