2010-04-13 4 views

Répondre

5

Si c'est la même requête exacte, alors il doit être soit les données ou la base de données qui est en cours d'interrogation qui ont changé à moins que vous avez une sorte de filtrage temporel/transitoire dans votre requête, telles que le filtrage sur plage de dates avec GETDATE.

Je voudrais vérifier les choses suivantes dans l'ordre:

  1. Il est la même requête exacte?
  2. En cours d'exécution sur la même base de données?
  3. La requête filtre-t-elle les données sensibles au temps?
  4. Sinon, je suppose que les données ont changé
1

ajouter à @Daniel DiPaolo's excellent answer, si vous utilisez une vue à l'intérieur de votre requête, il aurait peut-être changé. Et comme un vrai étirement, si vous avez calculé des colonnes que vous rejoignez ou filtrez, et que la formule a changé, cela pourrait entraîner le retour des lignes.

0

essayez de recompiler la requête. le plus simple est de le laisser tomber et de le recréer. Si la requête s'exécute maintenant, un mauvais plan de requête est à l'origine de cette requête. c'est arrivé dans mon DB. la solution consistait à ajouter un indice de recompilation. sons très mauvais je sais ...

Questions connexes