使用INNER JOIN进行更新

Abh*_*hek 1 t-sql sql-server-2008

在这个SQL语句中出了什么问题,我找不到任何错误的东西

UPDATE Master_Adjust 
    INNER JOIN [dbo].[Master] ON Master_Adjust.Empno = [dbo].[Master].Empno  
                         SET Master_Adjust.GratuityYtodate = [dbo].[Master].GratuityYtodate,  
                             Master_Adjust.ManualBasicPay = 0, 
                             Master_Adjust.ManualTax = 0,
                             Master_Adjust.ManualNapsa = 0,
                             Master_Adjust.ManualPension = 0,
                             ManualCharity = 0 
Run Code Online (Sandbox Code Playgroud)

错误消息是

Msg 156, Level 15, State 1, Line 2

Incorrect syntax near the keyword 'INNER'.

Abe*_*ler 7

看起来都错了.试试这个:

 UPDATE ma
 SET ma.GratuityYtodate = [dbo].[Master].GratuityYtodate,  
     ma.ManualBasicPay = 0, 
     ma.ManualTax = 0,
     ma.ManualNapsa = 0,
     ma.ManualPension = 0,
     ManualCharity = 0 
 FROM Master_Adjust as ma
 INNER JOIN [dbo].[Master] ON ma.Empno = [dbo].[Master].Empno  
Run Code Online (Sandbox Code Playgroud)