2016-05-17 93 views
-1

我有以下两个表更新表连接MSSQL

活动

enter image description here

activity_bak

enter image description here

我想借此评论F rom activity_bak并更新活动中的注释以使用相应的activity_no和activity_seq进行匹配。

我试着做这样的但没有成功:

update Animal.sysadm.activity 
     set activity_comment = ab.activity_comment 
      from Animal.SYSADM.activity a 
       left join Animal.SYSADM.activity_bak ab 
      on ab.activity_no = a.activity_no 
       left join Animal.sysadm.activity_bak ab2 
      on ab2.activity_seq = a.activity_seq 

任何帮助或指针将不胜感激。

+0

的可能的复制[?我怎样才能做一个UPDATE语句在SQL JOIN(http://stackoverflow.com/questions/1293330 /我该怎么办 - 更新声明与连接在SQL) –

回答

-1

不需要做2个连接,你只需要一个。正确的语法是:

UPDATE a 
SET a.activity_comment = ab.activity_comment 
FROM Animal.SYSADM.activity a 
INNER JOIN Animal.SYSADM.activity_bak ab 
    ON ab.activity_no = a.activity_no 
    AND ab.activity_seq = a.activity_seq; 
+0

啊。我应该知道的。谢谢! – ghoston3rd

-1

我想你想:

update A set activity_comment = ab.activity_comment 
    from Animal.SYSADM.activity a 
    left join Animal.SYSADM.activity_bak ab 
     on ab.activity_no = a.activity_no 
     And ab.activity_seq = a.activity_seq