表TB1与TB2结构相同
其中两个字段C1、C2,C1值为唯一
想要TB1.C2字段一些数据更新TB2.C2表数据
条件是:TB1.C1=TB2.C1 且C1的值要包含在(12,465,215,...n)这一数列里面。要怎么做,谢谢

解决方案 »

  1.   

    update b set
       c2=a.c2
    from tb1 as a
       join tb2 as b
    on a.c1=b.c1
    where a.c1 in(12,465,215,...n)
      

  2.   


    update tb2 set tb2.c2=tb1.c2
         from tb2 join tb1  on tb2.c1=tb1.c1
           and tb1.c1 in ('12','465'..)
      

  3.   

    先谢谢各位那如果有三个字段
    C1、C2、C3
    C1数据类型为日期,如'2009-09'
    C2数据不唯一
    若此行数据符合C1='2009-09',C2 in (22,105,212,65...n),则用此列的C3数据更新另一个表里所对应列的C3
    要怎么写呢?
      

  4.   


    当符合TB1.C1=TB2.C1 and TB1.C2=TB2.C2 且 C2 in (...)
    则用TB1里的C3更新TB2里的C3
    要怎么写SQL语句?
      

  5.   

    UPDATE TB1 SET C3=TB2.C3 
    FROM TB1,TB2 
    WHERE TB1.C1=TB2.C1 
    and TB1.C2=TB2.C2 
    AND TB2.C2 in (...)