create table test ( time datetime , state as case where time > getdate() then 1 else 0 end )

解决方案 »

  1.   

    create table test ( time datetime , state as case when time > getdate() then 1 else 0 end )
      

  2.   

    计算列create table test ( time datetime , state as case when time > getdate() then 1 else 0 end )
      

  3.   

    可能是我的问题没说清楚吧,我的表已经建好了,而且已存在好多数据了。
    但我现在才想起要做这个约束。而且我不是想在time<getdate()以后就全设"状态"为'1', 而是想设为'1'的前提是time<getdat()能不能在表中加一个触发器来限制:在time>getdate()时,如果设'状态'为'1'就出错呀?