Sie sind zurzeit offline. Es wird auf die erneute Herstellung einer Internetverbindung gewartet.

Ihr Browser wird nicht unterstützt.

Sie müssen Ihren Browser aktualisieren, um die Website zu verwenden.

Aktualisieren Sie auf die neueste Version von Internet Explorer.

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

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
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.

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 305333 – Letzte Überarbeitung: 05/08/2003 19:14:27 – Revision: 2.2

  • Microsoft ActiveX Data Objects 2.6
  • Microsoft ActiveX Data Objects 2.7
  • kbmt kbprb KB305333 KbMtde
Feedback
" + (window.location.protocol) + "//c.microsoft.com/ms.js'><\/script>"); &t=">