PRB: Σφάλμα "Εισαγωγή απέτυχε" όταν ενημερώνετε τον πίνακα αναφέρεται σε μια προβολή με ευρετήριο

Συμπτώματα

Κατά την εκτέλεση μιας αποθηκευμένης διαδικασίας ή SQL INSERT δήλωση απευθείας, που επιχειρεί να εισαγάγετε μια γραμμή σε έναν πίνακα που αναφέρεται σε μια προβολή με ευρετήριο, ενδέχεται να παρουσιαστεί το ακόλουθο μήνυμα λάθους:

Εισαγωγή απέτυχε επειδή η παρακάτω ΡΎΘΜΙΣΗ επιλογών έχει εσφαλμένες ρυθμίσεις: 'ARITHABORT'
Επιπλέον, αυτό το σφάλμα μπορεί να προκύψει ακόμα και αν "ΟΡΙΣΜΌΣ ARITHABORT ON" περιλαμβάνεται στη δέσμη ή αποθηκευμένη διαδικασία που επιχειρεί την εισαγωγή.

Αιτία

Για να εισαγάγετε με επιτυχία μια γραμμή σε έναν πίνακα που αναφέρεται σε μια προβολή με ευρετήριο, η ρύθμιση παραμέτρων SQL ARITHABORT πρέπει να οριστεί σε ON. Επιπλέον, η πρόταση που ισχύει αυτή η ρύθμιση παραμέτρων πρέπει να εκτελείται στη δική της δέσμης. Επειδή οι αποθηκευμένες διαδικασίες περιέχουν μόνο μία δέσμη, προσθέτοντας τη δήλωση στη διαδικασία δεν λειτουργεί.

Προτεινόμενη αντιμετώπιση

Για να επιλύσετε αυτό το ζήτημα, προσθέστε τον ακόλουθο κώδικα ADO για την εφαρμογή σας μετά το άνοιγμα της σύνδεσης με τη βάση δεδομένων:
MyConnection.Execute "SET ARITHABORT ON"
όπου Η_σύνδεσή_μου είναι μια αναφορά στο αντικείμενο connection του ADO που χρησιμοποιείτε για να εκτελέσετε την αποθηκευμένη διαδικασία που πραγματοποιεί μια εισαγωγή ή την πρόταση SQL INSERT.

Κατάσταση

Αυτή η συμπεριφορά οφείλεται στη σχεδίαση.

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

ΟΡΙΣΜΌΣ ARITHABORT ON είναι μία από τις επιλογές που δεν ρυθμίζεται αυτόματα για συνδέσεις που χρησιμοποιούν την υπηρεσία παροχής OLE DB για SQL Server ή το πρόγραμμα οδήγησης ODBC του διακομιστή SQL. Επειδή οι συνδέσεις OLE DB και ODBC δεν καθορίσετε μια ρύθμιση ARITHABORT, προεπιλεγμένες συνδέσεις στον προεπιλεγμένο διακομιστή, που είναι ARITHABORT ΑΠΕΝΕΡΓΟΠΟΙΗΜΈΝΗ.

Αναφορές

Για περισσότερες πληροφορίες, ανατρέξτε στα θέματα "Σχεδίαση ενός ευρετηρίου προβολή" και "Δημιουργία ενός ευρετηρίου" στο SQL Server 2000 Books Online.
Ιδιότητες

Αναγνωριστικό άρθρου: 305333 - Τελευταία αναθεώρηση: 21 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια