失败,因为下列 SET 选项的设置不正确: ‘ARITHABORT‘。请确保 SET 选项正确无误,可以用于 计算列上的索引视图和/或索引和/或筛选的索引和/或查询通知和/或 XML 数据类型方法和/

前几天发现sqlserver数据库有几条数据重了,明明设置了唯一索引,为啥呢?

排查日志发现,原来创建索引的时候报错了:

execute sql error: CREATE INDEX 失败,因为下列 SET 选项的设置不正确: 'ARITHABORT'。请确保 SET 选项正确无误,可以用于 计算列上的索引视图和/或索引和/或筛选的索引和/或查询通知和/或 XML 数据类型方法和/或空间索引操作。

解决办法:使用管理员权限执行以下语句即可

ALTER DATABASE 数据库名字 SET ARITHABORT ON

执行后重新创建索引,成功创建。

你可能感兴趣的:(sqlserver,数据库,sql)