就是要把条件规定成类似的
rkrq以2开头是02年的
要在mdbh后加两位‘02’

解决方案 »

  1.   

    改为:
    update a
    set mdbh=rtrim(mdbh)+'02'
    where patindex('%2%',rkrq)!=0应该可以把
      

  2.   

    干嘛不用
    update a
    set mdbh=rtrim(mdbh)+'02'
    where year(rkrq)>=2000
      

  3.   

    以2开头的可用left(rkrq,1)='2'
    日期型的:convert(varcahr(1),rkrq,120)='2'
      

  4.   

    用left(rkrq,1)='2'
    提示:string or binary data would be truncated
      

  5.   

    将截断字符串或二进制数据:
    是因为你字段长度不够,改为char(10) ,最好是varchar(10)
      

  6.   

    update a
    set mdbh=rtrim(mdbh)+'02'
    where left(rkrq,1)='2'
      

  7.   

    我就是这样写的
    提示:string or binary data would be truncated
      

  8.   

    检查一下你的rkrq内有没有长度超过8的值,
    没有就用
    update a
    set mdbh=replace(mdbh,' ','')+'02' 试一下
     where left(rkrq,1)='2'
    或加长mdbh