Συμπτώματα
Ας υποθέσουμε ότι εκτελείτε ένα ερώτημα που περιέχει τελεστή Union , χρησιμοποιώντας το πρόγραμμα παράλληλων ερωτημάτων στον Microsoft SQL Server 2008 R2, τον sql Server 2012 ή τον sql Server 2014. Ο τελεστής συγκεντρωτικών αποτελεσμάτων ροής μπορεί να παράγει διπλότυπες γραμμές όταν ισχύουν οι ακόλουθες συνθήκες:
-
Το ερώτημα χρησιμοποιεί μια σταθερά ή μια στήλη με σταθερή τιμή (για παράδειγμα, σιωπηρή από ένα κατηγόρημα LIKE Column = <σταθερά> όταν είναι επιλεγμένη η στήλη).
-
Ο SQL Server χρησιμοποιεί το παράλληλο σχέδιο εκτέλεσης ερωτήματος, το οποίο περιλαμβάνει έναν τελεστή συγκεντρωτικών ροών, ο οποίος αθροίζει τη σταθερά ή τη σταθερή τιμή (αυτός ο τελεστής συγκεντρωτικών αποτελεσμάτων μπορεί να εισαχθεί σε ερωτήματα που περιέχουν τελεστή Union για να παράγουν ξεχωριστό αποτέλεσμα).
Επίλυση
SQL Server 2012
Για τον SQL Server 2012, για να επιλύσετε αυτό το ζήτημα, εφαρμόστε τον SQL Server 2012 Service Pack 2. Για περισσότερες πληροφορίες σχετικά με σφάλματα που επιδιορθώνονται στον SQL Server 2012 SP2, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2958429 Σφάλματα που διορθώνονται στον SQL Server 2012 Service Pack 2 Το πρόβλημα διορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημέρωση του SQL Server.
Αθροιστική ενημερωμένη έκδοση 13 για SQL Server 2008 R2 SP2 /en-us/help/2967540
Αθροιστική ενημερωμένη έκδοση 2 για τον SQL Server 2014 /en-us/help/2967546
Αθροιστική ενημερωμένη έκδοση 10 για τον SQL Server 2012 SP1 /en-us/help/2954099
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".