Συμπτώματα
Εξάγετε έναν πίνακα ως αρχείο CSV χρησιμοποιώντας microsoft SQL Server Management Studio (SSMS) ή SQL Server Data Tools (SSDT). Για παράδειγμα, εξάγετε έναν πίνακα σε μορφή CSV σε ένα έργο SQL Server Υπηρεσίες ενοποίησης (SSIS).
Εάν επιλέξετε διπλά εισαγωγικά (") ως προσδιοριστικό κειμένου και, εάν κάποιες εγγραφές περιέχουν διπλά εισαγωγικά, τα σημάδια ενδέχεται να μην είναι σωστά διαφυγής στο αποτέλεσμα.
Παράδειγμα
Αρχικά δεδομένα |
big"data |
Αναμενόμενη έξοδος |
"big""data" |
Πραγματική έξοδος |
"big"data" |
Επίλυση
Η επιδιόρθωση για αυτό το πρόβλημα περιλαμβάνεται στην ακόλουθη ενημέρωση για SQL Server:
Συγκεντρωτική ενημέρωση 8 για SQL Server 2017
Μετά την εγκατάσταση αυτής της ενημέρωσης, όταν εξάγετε έναν πίνακα χρησιμοποιώντας τη μορφή CSV, πρέπει να ενεργοποιήσετε τη δυνατότητα "Προσδιοριστικό διαφυγής", ορίζοντας την τιμή του σε Αληθές.
Η δυνατότητα "Προσδιοριστικό διαφυγής" πρέπει να αλλάξει στο SSDT για το αποθηκευμένο πακέτο SSIS όταν χρησιμοποιείτε τη συμπεριφορά διαφυγής.
Το παρακάτω στιγμιότυπο οθόνης δείχνει τις λεπτομέρειες της ιδιότητας EscapeQualifier:
Σημειώσεις:
-
Ο Οδηγός εισαγωγής και εξαγωγής SQL Server έχει τον περιορισμό ότι δεν μπορείτε να ενεργοποιήσετε αυτήν τη δυνατότητα, επειδή η ιδιότητα EscapeQualifier είναι απενεργοποιημένη από προεπιλογή.
-
Μπορείτε να αποθηκεύσετε το πακέτο SSIS μόνο μέσω του οδηγού και να τροποποιήσετε αυτή την ιδιότητα μέσω του SSDT για να λάβετε αυτήν τη δυνατότητα.
-
Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Επίπεδες προσαρμοσμένες ιδιότητες αρχείου - SQL Server Υπηρεσίες ενοποίησης (SSIS) | Microsoft Learn.
Πληροφορίες για τις εκδόσεις SQL Server
Κάθε νέα έκδοση για SQL Server περιέχει όλες τις άμεσες επιδιορθώσεις και τις επιδιορθώσεις ασφαλείας που υπήρχαν στην προηγούμενη δομή. Συνιστάται να εγκαταστήσετε την πιο πρόσφατη έκδοση για την έκδοση του SQL Server σας:
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για πρόβλημα στα προϊόντα της Microsoft που αναφέρονται στην ενότητα "Ισχύει για".
Αναφορές
Ενημερωθείτε σχετικά με την τυπική ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή των ενημερώσεων λογισμικού.