Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Η Microsoft διανέμει τις επιδιορθώσεις του Microsoft SQL Server 2008 R2 ως ένα αρχείο με δυνατότητα λήψης. Επειδή οι επιδιορθώσεις είναι αθροιστικές, κάθε νέα έκδοση περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη έκδοση της ενημέρωσης κώδικα του SQL Server 2008 R2.

Συμπτώματα

Στον Microsoft SQL Server 2008 R2, ενδέχεται να λάβετε ασυνεπή αποτελέσματα κατά την εκτέλεση ενός σύνθετου ερωτήματος που χρησιμοποιεί τον τελεστή Apply . Σημείωση Λαμβάνετε το σωστό αποτέλεσμα σε αυτό το σενάριο, εάν χρησιμοποιείτε την υπόδειξη του ερωτήματος Force Order σε ένα ερώτημα.

Αιτία

Αυτό το πρόβλημα παρουσιάζεται επειδή η βελτιστοποίηση ερωτήματος επιλέγει ένα εσφαλμένο σχέδιο εκτέλεσης για το ερώτημα. Η βελτιστοποίηση ερωτήματος χειρίζεται το κατηγόρημα Group by για τις πολλές στήλες σε έναν φυσικό τελεστή του σχεδίου εκτέλεσης. Ωστόσο, ο τελεστής πραγματοποιεί έξοδο όλων των ομαδοποιημένων στηλών στη λίστα εξόδου και δεν ομαδοποιεί όλες αυτές τις στήλες. Επομένως, το ερώτημα μπορεί να επιστρέψει ένα λανθασμένο αποτέλεσμα. Σημείωση Ένα παράδειγμα ενός φυσικού τελεστή είναι ο τελεστής συγκεντρωτικών ροών . Για παράδειγμα, η βελτιστοποίηση ερωτήματος δημιουργεί έναν όρο Group by Cola, ColB εσωτερικά στον παρακάτω πίνακα:

ColA

ColB

0

0

0

1

Η βελτιστοποίηση ερωτήματος μπορεί να δημιουργήσει εσφαλμένα ένα σχέδιο εκτέλεσης που επιστρέφει τις στήλες τύπου κόλα και ColB . Αυτές οι στήλες ομαδοποιούνται με βάση τη στήλη Cola στη λίστα εξόδου. Σε αυτό το παράδειγμα, το ερώτημα μπορεί να επιστρέψει τυχαία 0 ή 1 στη στήλη ColB , εάν οι τιμές στη στήλη Cola είναι 0.

Επίλυση

Πληροφορίες αθροιστικής ενημέρωσης

SQL Server 2008 R2

Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 5. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστικής ενημερωμένης έκδοσης για τον SQL Server 2008 R2, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

2438347 Πακέτο αθροιστικών ενημερώσεων 5 για τον SQL Server 2008 R2 Σημείωση Επειδή οι εκδόσεις είναι αθροιστικές, κάθε νέα έκδοση της ενημέρωσης κώδικα περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη έκδοση της ενημέρωσης κώδικα του SQL Server 2008 R2. Συνιστάται να εξετάσετε την εφαρμογή της πιο πρόσφατης έκδοσης της ενημέρωσης κώδικα που περιέχει αυτήν την επείγουσα επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:

981356 Οι εκδόσεις του SQL Server 2008 R2 που κυκλοφόρησαν μετά την κυκλοφορία του SQL Server 2008 R2

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".

Περισσότερες πληροφορίες

Για να επαληθεύσετε ότι αντιμετωπίζετε αυτό το πρόβλημα, εξετάστε το σχέδιο εκτέλεσης του προβληματικού ερωτήματος και, στη συνέχεια, ελέγξτε τους τελεστές ομάδας. Για παράδειγμα, επιλέξτε τον τελεστή συγκεντρωτικών αποτελεσμάτων ροής, τον τελεστή συγκεντρωτικών αποτελεσμάτων κατακερματισμού, τον τελεστή διακριτής Sort και τον τελεστή τμήματος. Εάν η λίστα των στηλών εξόδου είναι μεγαλύτερη από τη λίστα των ομαδοποιημένων στηλών, αντιμετωπίζετε αυτό το πρόβλημα. 

Αναφορές

Για περισσότερες πληροφορίες σχετικά με το μοντέλο τμηματικής συντήρησης για τον SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

935897 Ένα μοντέλο τμηματικής συντήρησης είναι διαθέσιμο από την ομάδα του SQL Server για την παροχή επειγουσών επιδιορθώσεων για προβλήματα που έχουν αναφερθείΓια περισσότερες πληροφορίες σχετικά με τη διάταξη ονομασίας για τις ενημερώσεις του SQL Server, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

822499Νέα διάταξη ονομασίας για τα πακέτα ενημερώσεων λογισμικού του Microsoft SQL ServerΓια περισσότερες πληροφορίες σχετικά με την ορολογία ενημερώσεων λογισμικού, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

824684 Περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερώσεων λογισμικού της Microsoft

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×