我想设置2008MSSQL数据库中的某个表的某个字段不能输入某个数字该怎么弄?比如,表A的 data字段,我想让data字段不能输入999这个固定数字小于大于999的都可以输入,该怎么弄.请教大家..

解决方案 »

  1.   


    --用约束
    alter table A add constraint [CK_A_data] check([data]<>999)
    go
      

  2.   

    alter table tb add constraint ck_tb_data check([data]<999)
    约束了,不过一般不要在数据库中建约束,这个用程序去判断了。
      

  3.   

    消息 547,级别 16,状态 0,第 1 行
    ALTER TABLE 语句与 CHECK 约束"ck__Config_data"冲突。该冲突发生于数据库"KUCUN",表"dbo._Config", column 'Data'。
    提示这个,那个冲突怎么办
      

  4.   

    因为你的表里面已经存在比999大的数据了,所以会冲突先删除掉。delete from tb where data>999