DBAtlas · Atlas de operações de banco de dados

1934: INSERT/UPDATE failed because the following SET options have incorrect settings (INSERT/UPDATE falhou porque estas opções SET têm valores incorretos)

SQL Server

O que significa?

Uma operação DML (INSERT/UPDATE/DELETE) falhou porque opções SET obrigatórias estavam configuradas incorretamente. Ocorre tipicamente quando as configurações SET obrigatórias para indexed views, índices em colunas computadas, filtered indexes ou índices espaciais/XML não são atendidas.

Por que acontece?

A tabela/view afetada tem um objeto que exige opções SET específicas (notadamente QUOTED_IDENTIFIER e ANSI_NULLS ON, NUMERIC_ROUNDABORT OFF etc.), mas as opções SET atuais da sessão não atendem a esse requisito. Drivers de cliente antigos ou scripts que definem explicitamente opções SET erradas causam o erro.

Como resolver

Defina as opções necessárias na conexão/sessão: 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; Garanta que o driver da aplicação envie essas opções corretamente ao se conectar. A mensagem de erro cita as opções incorretas; corrija-as.

Abrir no DBAtlas →

Mais entradas deste banco