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; Убедитесь, что драйвер приложения правильно передаёт эти параметры при подключении. В сообщении об ошибке перечислены неверные параметры; исправьте их.
Ещё по этой СУБД
- 5061ALTER DATABASE failed because a lock could not be placed on database
- 3702Cannot drop database because it is currently in use
- 15138The database principal owns a schema in the database, and cannot be dropped
- 468Cannot resolve the collation conflict
- 4864Bulk load data conversion error (type mismatch or invalid character)
- 916The server principal is not able to access the database under the current security context