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 ServerQue 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.
Autres entrées pour ce moteur
- 5061ALTER DATABASE failed because a lock could not be placed on database (échec d'ALTER DATABASE : impossible de poser un verrou sur la base)
- 3702Cannot drop database because it is currently in use (impossible de supprimer la base : elle est en cours d'utilisation)
- 15138The database principal owns a schema in the database, and cannot be dropped (le principal de base de données possède un schéma et ne peut pas être supprimé)
- 468Cannot resolve the collation conflict
- 4864Bulk load data conversion error (type mismatch or invalid character) (erreur de conversion lors du chargement en masse : type incompatible ou caractère invalide)
- 916The server principal is not able to access the database under the current security context (le principal serveur ne peut pas accéder à la base dans le contexte de sécurité actuel)