TiastReply(回帖时间)大于Ttime(发帖时间)在创表的同时
create table Topic --创建表Topic和约束
(
Ttime datetime null  default(getdate())---获取发帖的时间
TlastReply datetime default(getdate()) ----????
)
因新手,没有悬赏,多多包涵

解决方案 »

  1.   


    create table Topic --创建表Topic和约束 

    Ttime datetime null  default(getdate()),---获取发帖的时间 
    TlastReply datetime default(getdate()),
    check (TlastReply>Ttime)--创建表级约束
      

  2.   

    创建表的时候应该还没有回帖吧,为什么要用默认值?
    可以添加一个约束 alter table topic alter column add check(TlastReply is null or TlastReply > Ttime)
      

  3.   

    create table Topic --创建表Topic和约束 

    Ttime datetime null  default(getdate()),---获取发帖的时间 
    TlastReply datetime ,
    check (TlastReply>Ttime)--创建表级约束

    insert topic(ttime) select '20090309'
    /*
    (1 行受影响)
    */
    insert topic select '20090509','20090309'
    /*
    消息 547,级别 16,状态 0,第 1 行
    INSERT 语句与 CHECK 约束"CK__Topic__73A521EA"冲突。该冲突发生于数据库"db_test",表"dbo.Topic"。
    语句已终止。
    */select * from Topic
    /*
    Ttime                   TlastReply
    ----------------------- -----------------------
    2009-03-09 00:00:00.000 NULL(1 行受影响)
    */可能在发贴的时候还没回贴,可以不用设置回贴的默认值。其它应该没问题。
      

  4.   

    谢谢,你这个方法我用了很好,不过我把它改写为
         
      alter table topic
           
          add check(TlastReply is null or TlastReply > Ttime)谢谢你!用空多请多多指导!