前几天发现sqlserver数据库有几条数据重了,明明设置了唯一索引,为啥呢?
排查日志发现,原来创建索引的时候报错了:
execute sql error: CREATE INDEX 失败,因为下列 SET 选项的设置不正确: 'ARITHABORT'。请确保 SET 选项正确无误,可以用于 计算列上的索引视图和/或索引和/或筛选的索引和/或查询通知和/或 XML 数据类型方法和/或空间索引操作。
解决办法:使用管理员权限执行以下语句即可
ALTER DATABASE 数据库名字 SET ARITHABORT ON
执行后重新创建索引,成功创建。