Hur raderar man med INNER JOIN i SQL Server?
Jag vill radera med hjälp av INNER JOIN
i SQL Server 2008.
Men jag får detta fel:
Msg 156, Level 15, State 1, Line 15 Felaktig syntax nära nyckelordet 'INNER'.
Min kod:
DELETE FROM WorkRecord2
INNER JOIN Employee ON EmployeeRun=EmployeeNo
WHERE Company = '1' AND Date = '2013-05-06'
1171
3
Du måste ange vilken tabell du tar bort från, här är en version med ett alias:
Lägg bara till namnet på den tabell mellan
DELETE
ochFROM
från vilken du vill ta bort poster eftersom vi måste ange vilken tabell som ska tas bort. Ta också bort klausulenORDER BY
eftersom det inte finns något att ordna när du raderar poster.Så din slutliga fråga bör se ut så här:
Kan detta vara till hjälp för dig -
Eller prova det här -