Symptômes
Supposons que vous exécutez une requête pour sélectionner des données à partir d’un serveur lié Oracle à l’aide d’une jointure de fusion dans Microsoft SQL Server 2012 ou SQL Server 2014. Lorsqu’il existe une colonne de type NUMBER qui n’a pas de précision définie dans le serveur lié Oracle, la requête s’exécute correctement, mais certaines lignes sont manquantes dans le résultat.
Remarque Ce problème se produit uniquement si la jointure de fusion est automatiquement sélectionnée par SQL Server.
Résolution
Le problème a été résolu pour la première fois dans la mise à jour cumulative suivante de SQL Server.
Mise à jour cumulative 4 pour SQL Server 2014 /en-us/help/2999197
Mise à jour cumulative 2 pour SQL Server 2012 SP2 /en-us/help/2983175
À propos des mises à jour cumulatives pour SQL Server
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
- Dernière mise à jour cumulative pour SQL Server 2014
- Dernière mise à jour cumulative pour SQL Server 2012 SP2
Solution de contournement
Pour contourner ce problème, utilisez une jointure de boucles imbriquées ou une jointure de hachage à l’aide de la commande Option au lieu de la jointure de fusion.
État
Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « Produits concernés ».
Exclusion de responsabilité de tiers
Les produits tiers mentionnés dans le présent article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.