select username,paydate,effectdate,
(case when effectdate > getdate() then '普通级' else '贵宾级') as kind
from 表

解决方案 »

  1.   

    或用job而不是触发器每天自动更新。(不推荐)
      

  2.   

    用视图嘛:create view 视图名
    as
    select paydate,effectdate,kind=case when effectdate>getdate() then '普通级' else '贵宾级' end
    from 表
      

  3.   

    --例如:
    create table tb(paydate datetime,effectdate datetime,kind as case when effectdate>getdate() then '普通级' else '贵宾级' end)
      

  4.   

    try:
    select username,paydate,effectdate,
    case when effectdate < convert(varchar(10),getdate(),121)  then '贵宾级' 
         else kind end  as kind
    from 表
      

  5.   

    create table tb(paydate datetime,effectdate datetime,kind as case when effectdate>getdate() then '普通级' else '贵宾级' end)
    就直接写在设计试图中的公式里吗?????
      

  6.   

    --创建表的时候,就设置字段为计算列
    create table tb(paydate datetime,effectdate datetime
    ,kind as case when effectdate>getdate() then '普通级' else '贵宾级' end
    --kind为字段名,as 是关键字,后面的就是公式
    )也可以在企业管理器中操作--设计表的窗口--在字段属性--公式中.
    直接输入:
    case when effectdate>getdate() then '普通级' else '贵宾级' end
      

  7.   

    没有什么规则啊.就是计算的问题嘛.这个很容易理解吧
    cc=a+b+c-1+d/2