日期:2014-05-17  浏览次数:20445 次

创建约束时报错
我在创建的一个XSB表中执行以下语句:
    ALTER TABLE XSB
        ADD 身份证号 char(18) 
            CONSTRAINT SF_UK UNIQUE NONCLUSTERED(身份证号)
但老是报错啊:
    消息 1505,级别 16,状态 1,第 1 行
因为发现对象名称 'dbo.XSB' 和索引名称 'SF_UK' 有重复的键,所以 CREATE UNIQUE INDEX 语句终止。重复的键值为 (<NULL>)。

请问这是什么问题啊,谁能帮忙解决一下啊 ,谢谢了 

------解决方案--------------------
看看索引'SF_UK' 中对于哪列建立了唯一索引,就在这一列中,有重复值Null。
------解决方案--------------------
新建的列,一般指定允许null值,那么新建的列的所有值都是null
如果指定not null的话,需要添加一个非null默认值并用默认值填充
你应该是允许null的列,所以该列值在已存在数据中都是null