ΔΙΑΔΙΚΑΣΙΕΣ: Εισαγωγή νέων τιμών σε μια στήλη Uniqueidentifier στον SQL Server CE

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 274189 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Περίληψη

Ο SQL Server 2000 των Windows CE Edition υποστηρίζει τηνuniqueidentifierΤύπος δεδομένων. Από προεπιλογή, ο SQL ServerNEWIDσυνάρτηση δεν χρησιμοποιείται στον SQL Server CE για να δημιουργήσετε μια μοναδική τιμή για τηuniqueidentifierCOLUMN. Ωστόσο, έχει γίνει υπερφορτωμένη το χαρακτηριστικό ROWGUIDCOL για μια στήλη για να δηλώσετε ότι θα πρέπει να δημιουργηθεί μια προεπιλεγμένη τιμή. Αυτή η συμπεριφορά είναι συγκεκριμένες για SQL Server 2000 των Windows CE Edition.

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

Εφαρμογές που δημιουργούν έναν νέο πίνακα με τοuniqueidentifierστήλη σε μια βάση δεδομένων του SQL Server CE ή που θα εγγραφείτε σε μια δημοσίευση για να κάνετε λήψη ενός πίνακα της ρεπλίκας από το SQL Server 2000 (που έχει έναuniqueidentifierστήλη) μπορεί να χρειαστεί να προσθέσετε νέες γραμμές σε αυτόν τον πίνακα.

Ωστόσο, με SQL Server CE, μπορείτε ακόμα να δημιουργήσετε έναν πίνακα με έναuniqueidentifierστήλη και εισαγωγή δεδομένων, χρησιμοποιώντας τις παρακάτω λύσεις:

  • Μη αυτόματη εισαγωγή μορφοποιημένου δυαδική τιμή 16-byte με την πρόταση INSERT, όπως περιγράφεται στο θέμα του διακομιστή CE ηλεκτρονικά βιβλία SQL INSERT:
    Στήλες που έχουν δημιουργηθεί με τοuniqueidentifierΑποθήκευση τύπου δεδομένων ειδικά διαμορφωμένη δυαδικές τιμές 16-byte. Κατά τη διάρκεια μιας λειτουργίας εισαγωγής, μεταβλητές με δεδομένο τύπο εργασίαςuniqueidentifierκαι μπορούν να χρησιμοποιηθούν οι σταθερές συμβολοσειράς της φόρμας xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (συμπεριλαμβανομένων των ενωτικών, όπου x είναι ένα δεκαεξαδικό ψηφίο στο εύρος 0-9 ή a-f 36 χαρακτήρες)uniqueidentifierστήλες. Για παράδειγμα, 6F9619FF-8B86-D011-B42D-00C04FC964FF είναι μια έγκυρη τιμή για έναuniqueidentifierμεταβλητή ή τη στήλη.
  • Το χαρακτηριστικό ROWGUIDCOL για έναuniqueidentifierέχει γίνει υπερφορτωμένη στήλης για να δηλώσετε ότι θα πρέπει να δημιουργηθεί μια προεπιλεγμένη τιμή.

    Δείγμα κώδικα που δείχνει τον τρόπο λειτουργίας είναι ο εξής:
    
     Create table test1(col1 int, col2 uniqueidentifier rowguidcol)
    
     Insert into test1 (col1) values (1)
    
     Select * from test1
    					

    Χρήση δεδομένων απομακρυσμένης πρόσβασης (RDA) ή η αναπαραγωγή, αν ο πίνακας στο διακομιστή έχει το χαρακτηριστικό ROWGUIDCOL ρυθμιστεί ON για τη στήλη και στη συνέχεια τη στήλη μπορούν να οριστούν στον SQL Server CE με την το χαρακτηριστικό ROWGUIDCOL και SQL Server CE δημιουργεί την τιμή GUID για την πρόταση INSERT.

    Αυτή η λύση ισχύει μόνο για την τρέχουσα έκδοση του SQL Server CE και δεν προώθηση συμβατή με SQL Server. Στον SQL Server 2000, η ιδιότητα ROWGUIDCOL δεν δημιουργεί αυτόματα τιμές για τις νέες γραμμές που εισάγονται στον πίνακα. Αυτή η λύση να μην ισχύει σε μελλοντικές εκδόσεις. Επίσης, ένας πίνακας μπορεί να έχει μόνο μία στήλη ROWGUIDCOL.

    Η ιδιότητα ROWGUIDCOL δεν επιβάλλει τη μοναδικότητα των τιμών που είναι αποθηκευμένες στη στήλη. Συνεπώς, είναι δυνατό να εισαγάγετε με μη αυτόματο τρόπο την ίδια διαμορφωμένη 16 byte δυαδική τιμή σε έναuniqueidentifierη στήλη περισσότερες από μία φορές. Εάν θέλετε να ενεργοποιήσετε τη μοναδικότητα, θα πρέπει να δημιουργήσετε ένα μοναδικό ευρετήριο σε αυτήν τη στήλη.

Ιδιότητες

Αναγν. άρθρου: 274189 - Τελευταία αναθεώρηση: Κυριακή, 19 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
Λέξεις-κλειδιά: 
kbgrpdssqlce kbhowto kbsqlserv2000 kbmt KB274189 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:274189
Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής Βάσης (KB) που έχει αποσυρθεί
This article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.

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

 

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