解决方案 »

  1.   

    那就两个列一起加
    alter table 【表名】
    add constraint 【约束名】unique(value,isdelete)如果isdelete可以多个等于0,就用触发器吧
      

  2.   

    value,isdelete并不唯一了,不能用约束来实现,还是通过前台程序控制吧
      

  3.   

    0 1
    0 2
    1 1
    1 1
    0 3
    0 4
    1 2
    1 2
    类似这样的效果么? isdelete只有0|1 ? 
      

  4.   

    CREATE TRIGGER TRG_TRG
    ON TB
    INSTEAD OF INSERT
    AS
    BEGIN
    IF EXISTS(
    SELECT 1
    FROM TB T1
    JOIN INSERTED T2 ON T1.value=T2.value 
    WHERE T1.isdelete=0 AND T2.isdelete=0
    )
    RAISERROR(N'1231.',10,1)
        ELSE
    INSERT INTO TB
    SELECT * FROM INSERTED
    END那考虑用触发器吧