PRB: Fehler "Fehler bei INSERT" Wenn Sie Tabellen in einer indizierten Ansicht referenzierte aktualisieren

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 305333 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Problembeschreibung

Beim Ausführen einer gespeicherten Prozedur oder SQL-INSERT-Anweisung direkt, die versucht, eine Zeile in einer Tabelle einzufügen, die in einer indizierten Sicht verwiesen wird, kann der folgende Fehler auftreten:
INSERT ist fehlgeschlagen, da die folgenden SET-Optionen falsche Einstellungen aufweisen: 'ARITHABORT'
Dieser Fehler kann außerdem auftreten, auch wenn "SET ARITHABORT ON" enthalten ist, in den Stapel oder gespeicherte Prozedur, der versucht, die INSERT.

Ursache

Erfolgreich einfügen eine Zeile in eine Tabelle, auf die in einer indizierten Sicht verwiesen wird, muss die Konfigurationseinstellung SQL ARITHABORT auf ON festgelegt werden. Darüber hinaus muss die Anweisung, die diese Konfigurationseinstellung gilt in seinen eigenen Stapel ausgeführt werden. Da gespeicherte Prozeduren nur ein Batch enthalten, funktioniert die-Anweisung hinzufügen, an die Prozedur nicht.

Lösung

Um dieses Problem zu beheben, fügen Sie den folgenden ADO Code hinzu Ihrer Anwendung nach dem Öffnen der Verbindung zur Datenbank:
MyConnection.Execute "SET ARITHABORT ON"
				
MyConnection ist, in dem ein Verweis auf die gespeicherte Prozedur ausgeführt, die eine INSERT- oder die SQL INSERT-Anweisung führt mit ADO-Verbindungsobjekt.

Status

Es handelt sich hierbei um ein beabsichtigtes Verhalten.

Weitere Informationen

SET ARITHABORT ON ist die Optionen, die nicht automatisch für Verbindungen festgelegt ist, die der OLE DB-Provider für SQL Server oder SQL Server-ODBC-Treiber verwenden. Da OLE DB und ODBC-Verbindungen nicht angeben, geht ein ARITHABORT-Einstellung, die Verbindungen standardmäßig auf die Server-Standardeinstellung ARITHABORT OFF ist.

Informationsquellen

Weitere Informationen finden Sie die Themen "Entwerfen einer indizierten Ansicht" und "Erstellen eines Index" in der SQL Server 2000-Onlinedokumentation.

Eigenschaften

Artikel-ID: 305333 - Geändert am: Donnerstag, 8. Mai 2003 - Version: 2.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft ActiveX Data Objects 2.6, wenn verwendet mit:
    • Microsoft SQL Server 2000 Standard Edition
  • Microsoft ActiveX Data Objects 2.7, wenn verwendet mit:
    • Microsoft SQL Server 2000 Standard Edition
Keywords: 
kbmt kbprb KB305333 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 305333
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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