1. 该列的缺省值为“App Servers”;
2. 不允许为空;
3. 并且仅能输入数据“App Servers”;你觉得这1+2 与第3个条件相冲突么?

解决方案 »

  1.   

    ALTER TABLE [appservers]
    ADD
    cate varchar(20) NULL
    DEFAULT('App Servers')
      

  2.   

    我是这样解决的。请问,能否使语法更简洁一点?ALTER TABLE [appservers]
    ADD cate varchar(20) DEFAULT 'App Servers' check(cate like 'App Servers')
    go
    update [appservers]
    set cate=default
      

  3.   


    1,2你已经解决
    关于3你可以建立触发器,每次判断Inserted表中的cate字段中的值是否是'App Servers',如不是,退出如:
         if exists (select * from inserted where cate <> 'App Servers')
         begin
             rollback tran
             raiserror(.....)
             return
         end