不好意思,两个表中的字段名称有可能不一样,即
TB1:
ID Field1 Field2 Field3
1     a      d     gTB2:
T_ID Field4 Field5 Field6
2      b      e      h结果要为
T_ID Field1 Field2 Field3
2      a      d      g

解决方案 »

  1.   


    update TB2 set 
        Field1=(select Field1 from TB1 where id=1),
        Field2=(select Field2 from TB1 where id=1),
        Field3=(select Field3 from TB1 where id=1)
    where T_ID=2
      

  2.   

    update TB2 set 
        Field4=(select Field1 from TB1 where id=1),
        Field5=(select Field2 from TB1 where id=1),
        Field6=(select Field3 from TB1 where id=1)
    where T_ID=2
      

  3.   

    update TB2 set 
    Field1 = TB1.Field1 from TB1,TB2 where TB1.Field1 = TB2.Field1 没测试。 楼主做个参考吧。
      

  4.   

    这个不行,做不到,缺少条件最起码你得给出  TB1和TB2之间的关系,没有任何关系的话,如何更新?
      

  5.   

    INSERT INTO v_purchase/*源表*/ (receiptid,buydate,posid,payee,totalamount,totaldiscount)/*目标表字段*/
           SELECT serialno,sdate,posno,cshcode,total,change/*源表字段*/
           FROM total/*源表*/