Nous avons une procédure stockée dans SQL Server 2005 avec un bit complexe de requête de sélection unique. Récemment dans un environnement, nous avons remarqué que pour un petit sous-ensemble des résultats renvoyés par le proc stocké, il y avait des enregistrements en double. Lorsque nous avons exécuté la requête sql directement, nous avons obtenu l'ensemble correct d'enregistrements sans aucun doublon. La procédure stockée utilise beaucoup de vues et de jointures (jointure interne/jointure gauche). Une théorie que j'ai est que d'une certaine façon la procédure stockée utilise des plans d'exécution en cache car nous avons modifié certaines vues récemment, mais je n'ai pas assez d'expertise SQL pour être sûr de cela. Est-ce que quelqu'un a une idée?Procédure stockée renvoyant des résultats en double où, lorsque vous exécutez le SQL, elle s'exécute directement
Merci pour votre aide, Ashish
Du code s'il vous plaît? –
Vous devez fournir plus d'informations. Y a-t-il une configuration de niveau d'isolation dans le proc? Pouvez-vous poster un exemple de code? – JNK
Je dirais que vous aboyez le mauvais arbre en pensant que ce sont des plans d'exécution en cache. Vous devriez publier autant de SQL que vous le pouvez dans votre question et laisser les gens inspecter cela. –