不改语句的话,就将字段类型设置为varchar类型

解决方案 »

  1.   

    数据类型的问题,char为制定长度!可以去掉末尾空格:
    update tb_state_1 set sta_id="A"+RTRIM(sta_id)
      

  2.   

    ok!
    在保证不超出长度的前提下,可以这样写:update Table1 set ss=rtrim(ltrim(ss))+'111'Thank you !
      

  3.   

    错误分析如下:
    1:"A"表示列名,如果是字符串用'A'表示;
    2:测试(sql2000中)无论是char还是varchar若长度不超过字段设定长度都可以正确执行,不用使用rtrim或ltrim函数去空格,也不用修改字段类型;
    3:截断说明长度已经超过设定长度;
    如果字段前后有空格可以使用函数处理;
    否则,就用函数人为截断了。