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 ServerO 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.
Mais entradas deste banco
- 5061ALTER DATABASE failed because a lock could not be placed on database (ALTER DATABASE falhou porque não foi possível obter um lock no banco)
- 3702Cannot drop database because it is currently in use (não é possível remover o banco porque ele está em uso)
- 15138The database principal owns a schema in the database, and cannot be dropped (o principal é dono de um schema no banco e não pode ser removido)
- 468Cannot resolve the collation conflict
- 4864Bulk load data conversion error (type mismatch or invalid character) (erro de conversão de dados na carga em massa (tipo incompatível ou caractere inválido))
- 916The server principal is not able to access the database under the current security context (o principal de servidor não consegue acessar o banco no contexto de segurança atual)