sql >> Base de Datos >  >> RDS >> Sqlserver

¿Hay alguna forma de obtener resultados diferentes para la misma consulta SQL si los datos siguen siendo los mismos?

Su uso de NOLOCK en todas partes significa que está haciendo lecturas sucias y verá datos no confirmados, datos que se revertirán, datos transitorios e inconsistentes, etc.

Quítatelos, inténtalo de nuevo, informa de las súplicas

Editar:algunas opciones con NOLOCKS eliminados

  1. Los datos realmente están cambiando
  2. Algún parámetro o filtro está cambiando (por ejemplo, GETDATE)
  3. Algunas comparaciones flotantes se ejecutan en diferentes núcleos cada vez
    Vea esto en dba.se https://dba.stackexchange.com/q/4810/630
  4. NOLOCK integrados en udfs o vistas (por ejemplo, iCentral.dbo.GetSubUserGroups)
  5. ...