update 表B set t1 = (select t from 表A where c = 表B.c1)

解决方案 »

  1.   

    楼上兄弟谢谢你, 我在执行这个语句时出现了如下错误:子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
    语句已终止。
      

  2.   

    update b set t1=a.t from b join a on b.c1=a.c
      

  3.   

    update Table2 set Table2.t1=table1.t from table1 where table1.c=table2.c1
      

  4.   

    update tb2 set tb2.t1=tb1.t  from tb2 join tb1 on tb1.c=tb2.c1
      

  5.   

    楼上兄弟谢谢你, 我在执行这个语句时出现了如下错误:子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
    语句已终止。你这句话说明在表B里面有重复的c项呀
      

  6.   

    update b set t1=a.t from b join a on b.c1=a.c
      

  7.   

    update b set t1=a.t from b join a on b.cl=a.c