1

この 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 

エラーメッセージは

Msg 156, Level 15, State 1, Line 2

Incorrect syntax near the keyword 'INNER'.

4

3 に答える 3

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  
于 2013-05-14T14:29:38.723 に答える
1

それは t-sql 構文ではありません。試す:

UPDATE ma

                         SET ma.GratuityYtodate = M.GratuityYtodate,  
                             ma.ManualBasicPay = 0, 
                             ma.ManualTax = 0,
                             ma.ManualNapsa = 0,
                             ma.ManualPension = 0,
                             ma.ManualCharity = 0 
from  Master_Adjust ma
INNER JOIN [dbo].[Master] m ON ma.Empno = M.Empno  
于 2013-05-14T14:28:24.823 に答える