2014-01-07 64 views
0

我知道如何加入这两个表格(发票和应付帐款)。应付款管理系统有一个balancedue列,我需要使其与Invoices.originalamount相同。如何在加入另一个表格时更新表格

我所写的是:

update payables p 
set p.balancedue= i.originalamount 
From payables p 
join invoices i on p.id=i.id 
where nationalaccountcode='xxx' 

但我发现了一个错误。任何帮助? SSMS 2012,如果有帮助。

+0

我认为你正在寻找这样的:http://stackoverflow.com/questions/1293330/how-can-i-do-an-update-statement- with-join-in-sql – DLeh

回答

1

尝试......

UPDATE Payables 
    SET balancedue = i.originalamount 
FROM invoices i 
WHERE nationalaccountcode='xxx' AND Payables.id = i.id 
+0

工作。谢谢!! (97行受影响):D – anconley

+0

@anconley如果它对您有帮助,请将其标记为答案。谢谢。 – user2989408

相关问题