DBAtlas · Atlas für Datenbankbetrieb

1934: INSERT/UPDATE failed because the following SET options have incorrect settings

SQL Server

Was bedeutet das?

Eine DML-Operation (INSERT/UPDATE/DELETE) ist fehlgeschlagen, weil erforderliche SET-Optionen falsch gesetzt waren. Tritt typischerweise auf, wenn die zwingenden SET-Einstellungen für indizierte Views, Indizes auf berechneten Spalten, gefilterte Indizes oder Spatial-/XML-Indizes nicht erfüllt sind.

Ursache

Die betroffene Tabelle/View hat ein Objekt, das bestimmte SET-Optionen erfordert (insbesondere QUOTED_IDENTIFIER und ANSI_NULLS ON, NUMERIC_ROUNDABORT OFF usw.), aber die aktuellen SET-Optionen der Session erfüllen diese Anforderung nicht. Alte Client-Treiber oder Skripte, die explizit falsche SET-Optionen setzen, lösen den Fehler aus.

Lösung

Setze die erforderlichen Optionen für die Verbindung/Session: SET QUOTED_IDENTIFIER ON; SET ANSI_NULLS ON; SET ANSI_PADDING ON; SET ANSI_WARNINGS ON; SET CONCAT_NULL_YIELDS_NULL ON; SET ARITHABORT ON; SET NUMERIC_ROUNDABORT OFF; Stelle sicher, dass der Anwendungstreiber diese Optionen beim Verbinden korrekt sendet. Die Fehlermeldung nennt die falschen Optionen; korrigiere diese.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank