update table set fld1 = '''+fld2 + '.doc''''

解决方案 »

  1.   

    同志是在delphi中query中执行还是在oracle中执行
      

  2.   

    1:没有表名
    2:字符串没有定界符.
    SQL.Text := 'Update Table MyTable Set fld1 = ''' + fld2 +'.doc''';

    SQL.Text := Format('Update Table MyTable Set fld1 = ''%s.Doc''',[fld2]);
      

  3.   

    在sqlplus中执行,fld1,fld2都为字段名
      

  4.   

    应该注意单引号的用法。
    在两个单引号之间,用两个单引号表示一个单引号。
    例如,你要表示这样的字符串s:aa'aaa
    那么,delphi中应该这样
    s:='aa''aaa';你的语句是:
    update table set fld1='''+fld2+'.doc''';
      

  5.   

    我想让他在sqlplus中执行,谢谢了,而不是delphi中
    而且fld1和fld2都是table的字段,而不是字符串
      

  6.   

    update table set fld1 = concat(fld2, '.doc')