DBAtlas · Atlas d'exploitation des bases de données

1934: INSERT/UPDATE failed because the following SET options have incorrect settings (échec d'INSERT/UPDATE : les options SET suivantes sont mal réglées)

SQL Server

Que signifie cette erreur ?

Une opération DML (INSERT/UPDATE/DELETE) a échoué car des options SET requises étaient mal réglées. Se produit typiquement lorsque les réglages SET obligatoires pour les vues indexées, les index sur colonnes calculées, les index filtrés ou les index spatiaux/XML ne sont pas respectés.

Cause

La table/vue concernée comporte un objet qui exige des options SET précises (notamment QUOTED_IDENTIFIER et ANSI_NULLS à ON, NUMERIC_ROUNDABORT à OFF, etc.), mais les options SET actuelles de la session ne satisfont pas cette exigence. D'anciens drivers clients ou des scripts qui définissent explicitement de mauvaises options SET la déclenchent.

Comment la corriger

Définissez les options requises sur la connexion/la 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; Assurez-vous que le driver de l'application envoie correctement ces options à la connexion. Le message d'erreur nomme les options incorrectes ; corrigez-les.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur