ΕΠΙΔΙΌΡΘΩΣΗ: Εσφαλμένα αποτελέσματα ή παραβίαση περιορισμού όταν εκτελείτε μια δήλωση SELECT ή ΟΘΔ που χρησιμοποιεί τη συνάρτηση row_number και ένα σχέδιο παράλληλη εκτέλεση στον SQL Server 2008

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 2589980 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων
Η Microsoft διανέμει ενημερώσεις κώδικα Microsoft SQL Server 2008 ως ένα αρχείο με δυνατότητα λήψης. Επειδή οι ενημερώσεις κώδικα είναι αθροιστικές, κάθε νέα έκδοση περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις ενημερώσεις κώδικα ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη SQL Server 2008 έκδοση της ενημέρωσης κώδικα.

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:
  • Μπορείτε να εκτελέσετε μια παράλληλη ερωτήματος που χρησιμοποιεί το row_number συνάρτηση Microsoft SQL Server 2008.
  • Προσπαθείτε να εκτελέσετε το ερώτημα, χρησιμοποιώντας ένα δευτερεύον ερώτημα που βρίσκεται μέσα σε ένα ΕΠΙΛΈΞΤΕ δήλωση ή μια πρόταση γλώσσα χειρισμού δεδομένων (DML).
Σε αυτό το σενάριο, αντιμετωπίζετε ένα από τα ακόλουθα ζητήματα:
  • Λαμβάνετε λανθασμένα αποτελέσματα εάν εκτελείτε το ερώτημα στο εσωτερικό τουΕΠΙΛΈΞΤΕ δήλωση πολλές φορές.
  • Ο πίνακας μπορεί να περιέχουν μη έγκυρα δεδομένα, αν το ερώτημα εκτελείται μέσα σε μια πρόταση ΟΘΔ. Εάν ο πίνακας έχει περιορισμούς, η πρόταση μπορεί να αποτύχει με μια παραβίαση περιορισμού.

    Για παράδειγμα, μια ΕΙΣΑΓΩΓΉ δήλωση μπορεί να αποτύχει και παρουσιάζεται ένα σφάλμα παραβίασης πρωτεύοντος κλειδιού, αν ο πίνακας έχει πρωτεύον κλειδί.


ΣΗΜΕΙΩΣΗ Αυτά τα ζητήματα ενδέχεται να προκύψουν σε μία από τις ακόλουθες καταστάσεις:
  • Μπορείτε να ορίσετε το 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


    Για περισσότερες πληροφορίες σχετικά με τον τρόπο ενεργοποίησης της ανίχνευσης σημαίες, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:
    Τρόπος ενεργοποίησης της ανίχνευσης σημαίες
  • Αναφορά στην ενότητα "Εναλλακτικός τρόπος αντιμετώπισης" του άρθρου της Γνωσιακής Βάσης της Microsoft 970198.

    Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
    970198 ΕΠΙΔΙΌΡΘΩΣΗ: Λάβετε ένα λανθασμένο αποτέλεσμα όταν εκτελείτε ένα ερώτημα το οποίο χρησιμοποιεί τη συνάρτηση row_number στον SQL Server 2008

Ιδιότητες

Αναγν. άρθρου: 2589980 - Τελευταία αναθεώρηση: Δευτέρα, 22 Αυγούστου 2011 - Αναθεώρηση: 1.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 Service Pack 1
  • Microsoft SQL Server 2008 Service Pack 2
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2008 Workgroup
Λέξεις-κλειδιά: 
kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2589980 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:2589980

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com