请问高手,大于0时必需唯一的约束怎么写?

解决方案 »

  1.   

    alter table dbo.tablename with nocheck add
    constraint chenk1 check (colname > 0),
    constraint pk_tablename primary key nonclustered(colname)
    GO
      

  2.   

    你的是>0 and unique
    我的要求是<=0 or unique
      

  3.   

    create function dbo.funtest(@colname int)
    returns int
    as 
    declare @i int
    if @colname >0
       select  @i = count(*) from tb where  colname=@colname
    else
       set @i=1
    return @i
    alter table dbo.tablename add
    constraint chenkname check (dbo.funtest(colname)=1)