Αναγν. άρθρου: 321686 - Τελευταία αναθεώρηση: Σάββατο, 17 Σεπτεμβρίου 2011 - Αναθεώρηση: 7.0 Τρόπος εισαγωγής δεδομένων από το Excel με SQL Server
Σε αυτήν τη σελίδαΠερίληψηΑυτό το άρθρο βήμα προς βήμα περιγράφει τον τρόπο για να εισαγάγετε δεδομένα από φύλλα εργασίας του Microsoft Excel σε βάσεις δεδομένων Microsoft SQL Server, χρησιμοποιώντας μια ποικιλία μεθόδων. Περιγραφή της τεχνικήςΤα δείγματα σε αυτό το άρθρο εισαγωγή δεδομένων του Excel χρησιμοποιώντας:
ΑπαιτήσειςΗ ακόλουθη λίστα περιγράφει το υλικού που συνιστώνται, λογισμικό, υποδομή δικτύου και τα service pack που απαιτούνται:
ΔείγματαΕισαγωγή και προσάρτησηΤα δείγματα προτάσεων SQL που χρησιμοποιείται σε αυτό το άρθρο παρουσιάζουν ερωτήματα δημιουργίας πίνακα που εισαγάγετε δεδομένα του Excel σε ένα νέο πίνακα του SQL Server, χρησιμοποιώντας την ΕΠΙΛΟΓΉ...ΣΕ...ΑΠΌ τη σύνταξη. Μπορείτε να μετατρέψετε αυτές τις προτάσεις σε ερωτήματα προσάρτησης, χρησιμοποιώντας INSERT INTO...ΕΠΙΛΈΞΤΕ...ΑΠΌ σύνταξη ενώ εξακολουθούν να αναφέρουν αντικείμενα προέλευσης και προορισμού, όπως φαίνεται σε αυτά τα δείγματα κώδικα.Χρήση DTS ή SSISΜπορείτε να χρησιμοποιήσετε τον Οδηγό εισαγωγής SQL Server δεδομένων Transformation Services (DTS) ή την εισαγωγή του SQL Server και οι "Οδηγό εξαγωγής" για να εισαγάγετε δεδομένα του Excel σε πίνακες του SQL Server. Όταν βήματα του οδηγού και επιλέγοντας τους πίνακες προέλευσης του Excel, να θυμάστε ότι τα ονόματα αντικειμένων Excel που προσαρτώνται με ένα σύμβολο δολαρίου ($) αντιπροσωπεύουν φύλλα εργασίας (για παράδειγμα, $ Φύλλο1) και ότι τα ονόματα απλών αντικειμένων χωρίς το σύμβολο του δολαρίου αντιπροσωπεύουν Excel συγκεκριμένες περιοχές.Χρησιμοποιήστε ένα συνδεδεμένο διακομιστήΓια να απλοποιήσετε ερωτήματα, μπορείτε να ρυθμίσετε ένα βιβλίο εργασίας του Excel ως ένα συνδεδεμένο διακομιστή SQL Server.Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:306397
(http://support.microsoft.com/kb/306397/EN-US/
)
ΔΙΑΔΙΚΑΣΙΕΣ: Χρήση Excel με SQL Server συνδεδεμένους διακομιστές και κατανεμημένων ερωτημάτων Ο παρακάτω κώδικας εισάγει τα δεδομένα από το φύλλο εργασίας πελάτες στο Excel συνδεδεμένο διακομιστή "EXCELLINK" σε ένα νέο πίνακα του SQL Server με όνομα XLImport1:Χρήση κατανεμημένων ερωτημάτωνΕάν δεν θέλετε να ρυθμίσετε μια μόνιμη σύνδεση στο βιβλίο εργασίας του Excel ως ένα συνδεδεμένο διακομιστή, μπορείτε να εισαγάγετε δεδομένα για συγκεκριμένο σκοπό, χρησιμοποιώντας το OPENDATASOURCE ή τη συνάρτηση OPENROWSET. Τα ακόλουθα δείγματα κώδικα επίσης εισάγουν τα δεδομένα από το φύλλο εργασίας Excel πελάτες στους νέους πίνακες του SQL Server:Χρησιμοποιήστε το ADO και SQLOLEDBΌταν είστε συνδεδεμένοι στο διακομιστή SQL σε μια εφαρμογή του ADO με χρήση του Microsoft OLE DB για SQL Server (SQLOLEDB), μπορείτε να χρησιμοποιήσετε την ίδια σύνταξη "κατανεμημένο ερωτήματος" από το Χρήση κατανεμημένων ερωτημάτων ενότητα για την εισαγωγή δεδομένων του Excel στο SQL Server.Το ακόλουθο δείγμα κώδικα Visual Basic 6.0 απαιτεί να προσθέσετε μια αναφορά έργου για το ActiveX Data Objects (ADO). Αυτό το δείγμα κώδικα δείχνει επίσης πώς να χρησιμοποιείτε OPENDATASOURCE και OPENROWSET μέσω μιας σύνδεσης SQLOLEDB. Χρησιμοποιήστε το ADO και την υπηρεσία παροχής JetΤο δείγμα στην προηγούμενη ενότητα χρησιμοποιεί ADO με την υπηρεσία παροχής SQLOLEDB για να συνδεθείτε με τον προορισμό της εισαγωγής Excel-SQL. Μπορείτε επίσης να χρησιμοποιήσετε την υπηρεσία παροχής OLE DB για Jet 4.0 για να συνδεθείτε με το αρχείο προέλευσης του Excel.Ο μηχανισμός Jet database μπορεί να παραπέμπει σε εξωτερικές βάσεις δεδομένων σε προτάσεις SQL χρησιμοποιώντας μια ειδική σύνταξη που διαθέτει τρεις διαφορετικές μορφές:
Αντιμετώπιση προβλημάτων
ΑναφορέςΓια πρόσθετες πληροφορίες σχετικά με τον τρόπο χρήσης του Excel ως αρχείο προέλευσης δεδομένων, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft: 257819
(http://support.microsoft.com/kb/257819/EN-US/
)
ΔΙΑΔΙΚΑΣΙΕΣ: Χρήση του ADO με δεδομένα του Excel από τη Visual Basic ή VBA Για πρόσθετες πληροφορίες σχετικά με τον τρόπο μεταφοράς δεδομένων στο Excel, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:295646
(http://support.microsoft.com/kb/295646/EN-US/
)
ΔΙΑΔΙΚΑΣΙΕΣ: Μεταφορά δεδομένων από το αρχείο προέλευσης δεδομένων ADO στο Excel με ADO 247412
(http://support.microsoft.com/kb/247412/EN-US/
)
ΠΛΗΡΟΦΟΡΙΕΣ: Μέθοδοι για τη μεταφορά δεδομένων στο Excel από τη Visual Basic 246335
(http://support.microsoft.com/kb/246335/EN-US/
)
ΔΙΑΔΙΚΑΣΙΕΣ: Μεταφορά δεδομένων από μια ομάδα εγγραφών ADO στο Excel με αυτοματοποίηση 319951
(http://support.microsoft.com/kb/319951/EN-US/
)
ΤΡΌΠΟΣ: Υπηρεσίες μεταφοράς δεδομένων στο Excel, χρησιμοποιώντας το μετασχηματισμό δεδομένων διακομιστή SQL 306125
(http://support.microsoft.com/kb/306125/EN-US/
)
ΤΡΌΠΟΣ: Εισαγωγή δεδομένων από το SQL Server στο Microsoft Excel Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
Μηχανικά μεταφρασμένοΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης. Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:321686
(http://support.microsoft.com/kb/321686/en-us/
)
| Άλλοι πόροι Tοποθεσίες υποστήριξης
ΚοινότηταΆμεση λήψη βοήθειαςΜεταφράσεις άρθρων
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Επιστροφή στην αρχή
