2016-05-17 121 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