语句没错,请检查RFQ是否是字符串型数据。或者更改为如下:
UPDATE SP_ChangRe_Details SET RFQ='1000'+cast(RFQ as varchar)+'00' where ECONO='ECO2911' and RFQ='6031'

解决方案 »

  1.   

    update [表B]
    set [AID] = convert(varchar,'1000')+convert(varchar,AID)+convert(varchar,'00')
      

  2.   

    UPDATE SP_ChangRe_Details SET RFQ='1000'+rtrim(RFQ)+'00' where ECONO='ECO2911' and RFQ='6031'
      

  3.   

    语句没有什么问题,如果过不了可能是数据类型不对,不过看你后面RFQ的值加了引号,应该是char型的。如果得不到想要的结果先把数据类型转换成字符的,然后用ltrim(rtrim(RFQ))里面的空格都去掉。应该就可以了。
      

  4.   

    如果rfq为定长字段,必须加上rtrim()
    改为: RFQ='1000'+rtrim(RFQ)+'00' 
    如果'1000'+rtrim(RFQ)+'00' 的长度超过字段RFQ定义的长度,将出错