一条不能吧
begin
  create GLOBAL TEMPORARY table temp_table as select * from sale where saleid='KAI200304123';
  update temp_table set saleid='KAI200304321' where saleid='KAI200304123';  
  delete from sale whee saleid='KAI200304123';
  insert into sale select * from temp_table;
  commit;
end;

解决方案 »

  1.   

    可以的
    insert into sale (saleid,cuname,...) select 'KAI200304321',cuname,... from sale where saleid='KAI200304123';
    搞定!
      

  2.   

    insert into sale select 'KAI200304321',其他字段名称 FROM SALE WHERE saleid='KAI200304123';
     COMMIT ;
      

  3.   

    insert into sale (saleid,cuname,...) select 'KAI200304321',cuname,... from sale where saleid='KAI200304123';
      

  4.   

    to meteor_wyj: COPY是对database,可以用在同一张表中吗?
      

  5.   

    update sale set saleid='KAI200304321' where saleid='KAI200304123';
      

  6.   

    to beckhambobo(beckham) :大哥,请看清我的题目。
      

  7.   

    哪些字段有值,就在insert into 表名的背后加入这些字段,select中的字段与前面的一一对应,要不你自己作一个脚本也可以(打一遍而已),再不行用一些前台的数据库修改工具,可以copy/paste的,呵呵