Seu uso de NOLOCK significa que você está fazendo leituras sujas e verá dados não confirmados, dados que serão revertidos, dados transitórios e inconsistentes etc.
Tire isso, tente novamente, informe os apelos
Edit:algumas opções com NOLOCKS removidos
- Os dados estão realmente mudando
- Algum parâmetro ou filtro está mudando (por exemplo, GETDATE)
- Algumas comparações de float rodando em núcleos diferentes a cada vez
Veja isso em dba.se https://dba.stackexchange.com/q/4810/630 - NOLOCKs incorporados em udfs ou visualizações (por exemplo, iCentral.dbo.GetSubUserGroups)
- ...