DBAtlas · 数据库运维图谱

1934: INSERT/UPDATE failed because the following SET options have incorrect settings(INSERT/UPDATE 失败,因为以下 SET 选项的设置不正确)

SQL Server

含义

由于所需的 SET 选项设置不正确,DML 操作(INSERT/UPDATE/DELETE)失败。通常在不满足索引视图、计算列上的索引、筛选索引或空间/XML 索引所必需的 SET 设置时出现。

原因

受影响的表/视图上存在需要特定 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 中打开 →

同一数据库的其他条目