DBAtlas · Атлас эксплуатации баз данных

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

SQL Server

Что это значит?

Операция DML (INSERT/UPDATE/DELETE) завершилась ошибкой, так как обязательные параметры SET заданы неверно. Обычно возникает, когда не соблюдены обязательные настройки SET для индексированных представлений, индексов на вычисляемых столбцах, фильтруемых индексов или пространственных/XML-индексов.

Почему возникает?

У затронутой таблицы/представления есть объект, требующий определённых параметров SET (в частности, QUOTED_IDENTIFIER и ANSI_NULLS ON, NUMERIC_ROUNDABORT OFF и т. д.), но текущие параметры SET сеанса этому требованию не соответствуют. Причиной бывают старые клиентские драйверы или скрипты, явно задающие неверные параметры SET.

Как исправить

Задайте необходимые параметры для соединения/сеанса: 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; Убедитесь, что драйвер приложения правильно передаёт эти параметры при подключении. В сообщении об ошибке перечислены неверные параметры; исправьте их.

Открыть в DBAtlas →

Ещё по этой СУБД