我正在使用 SQL Server 2008,有一个以 id(数字)列作为主键的表。在三个 varchar 列上也有一个唯一索引。我能够添加具有完全相同的三列集合的行。我通过对值的简单查询进行了验证,并返回了 2 行。
我编辑了索引并添加了 id 列。当我尝试再次编辑它并删除它抱怨有重复行的 id 列时,它删除了索引但无法创建它。
然后我清理重复的数据库,使用与唯一和非聚集相同的 3 个 varchars 重新创建索引,现在它可以正常工作,不允许重复。
有谁知道为什么这个索引的唯一性被忽略了?