Η Microsoft διανέμει τις επιδιορθώσεις του Microsoft SQL Server 2008 ως ένα αρχείο με δυνατότητα λήψης. Επειδή οι επιδιορθώσεις είναι αθροιστικές, κάθε νέα έκδοση περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν στον προηγούμενο SQL Server 2008 έκδοση της ενημέρωσης κώδικα.
Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
-
Μπορείτε να εκτελέσετε ένα παράλληλο ερώτημα που χρησιμοποιεί τη συνάρτηση row_number στον Microsoft SQL Server 2008.
-
Προσπαθείτε να εκτελέσετε το ερώτημα χρησιμοποιώντας ένα δευτερεύον ερώτημα που βρίσκεται μέσα σε μια πρόταση Select ή μια δήλωση γλώσσας χειρισμού δεδομένων (ΟΘΔ).
Σε αυτό το σενάριο, αντιμετωπίζετε ένα από τα ακόλουθα ζητήματα:
-
Εάν εκτελέσετε το ερώτημα μέσα στην πρόταση Select πολλές φορές, θα λάβετε εσφαλμένα αποτελέσματα.
-
Ο πίνακας μπορεί να περιέχει εσφαλμένα δεδομένα, εάν το ερώτημα εκτελείται μέσα σε μια πρόταση ΟΘΔ. Εάν ο πίνακας έχει περιορισμούς, η πρόταση μπορεί να αποτύχει με παραβίαση περιορισμού. Για παράδειγμα, μια πρόταση INSERT μπορεί να αποτύχει και παρουσιάζεται ένα σφάλμα παραβίασης πρωτεύοντος κλειδιού, εάν ο πίνακας έχει ένα πρωτεύον κλειδί.
Σημείωση Αυτά τα ζητήματα μπορεί να προκύψουν σε μία από τις ακόλουθες περιπτώσεις:
-
Μπορείτε να καθορίσετε την επιλογή υπόδειξη ερωτήματος MAXDOP σε μια τιμή που είναι μεγαλύτερη από 2.
-
Μπορείτε να καθορίσετε την επιλογή " Μέγιστος βαθμός παραλληλισμό " σε μια τιμή που είναι μεγαλύτερη από 2 στη ρύθμιση παραμέτρων του διακομιστή.
Επίλυση
Για να επιλύσετε αυτό το ζήτημα, αποκτήστε το πιο πρόσφατο Service Pack για τον SQL Server 2008. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
968382 Πώς μπορείτε να αποκτήσετε το πιο πρόσφατο Service Pack για τον SQL Server 2008
Λύση
Για να επιλύσετε αυτό το πρόβλημα, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:
-
Ενεργοποιήστε τη σημαία ανίχνευσης του 4134, εάν έχετε εφαρμόσει μία από τις ακόλουθες ενημερώσεις:
-
Πακέτο αθροιστικών ενημερώσεων 6 για τον SQL Server 2008 ή ένα πακέτο νεότερης αθροιστικής ενημερωμένης έκδοσης για τον SQL Server 2008
-
Πακέτο αθροιστικών ενημερώσεων 2 για τον SQL Server 2008 Service Pack 1 (SP1) ή μια νεότερη αθροιστική ενημερωμένη έκδοση πακέτου για τον SQL Server 2008 SP1
Για περισσότερες πληροφορίες σχετικά με τον τρόπο ενεργοποίησης των σημαιών ανίχνευσης, επισκεφθείτε την ακόλουθη τοποθεσία Web του MSDN:
-
-
Αναφορά στην ενότητα "λύση" στο άρθρο 970198 της Γνωσιακής Βάσης της Microsoft. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
970198 ΕΠΙΔΙΌΡΘΩΣΗ: λαμβάνετε ένα λανθασμένο αποτέλεσμα όταν εκτελείτε ένα ερώτημα που χρησιμοποιεί τη συνάρτηση row_number στον SQL Server 2008