TRY:select clientid,max(case maitaindate is null then cast(convert(char(11),singdate,120)+time as datetime) else maitaindate end) Newdate from b group by clientid

解决方案 »

  1.   

    TRY:
    update a set col=bb.Newdate from 
    a ,(
    select clientid,max(case maitaindate is null then cast(convert(char(11),singdate,120)+time as datetime) else maitaindate end) Newdate from b group by clientid)bb where a.id=b.clientid
      

  2.   

    关键字is附近有语法错误.
    另外,我把time字段改称int了,只记月数,比如原来是1年,现在就是12。
      

  3.   

    还有我对表a的更新是根据取出来的这个bb.newdate得值和当前时间的大小比较决定更新为
    col=1 or col = 0
      

  4.   

    我用sqlserver的查询分析器,告诉我关键字is附近有语法错误
      

  5.   

    改成
    case when maitaindate is null