Viac na
Ako odstrániť pomocou INNER JOIN v serveri SQL Server?
Chcem vymazať pomocou INNER JOIN
v SQL Server 2008.
Ale dostanem túto chybu:
Msg 156, Level 15, State 1, Line 15 Nesprávna syntax v blízkosti kľúčového slova 'INNER'.
Môj kód:
DELETE FROM WorkRecord2
INNER JOIN Employee ON EmployeeRun=EmployeeNo
WHERE Company = '1' AND Date = '2013-05-06'
1171
3
Musíte určiť, z akej tabuľky odstraňujete, tu je verzia s aliasom:
Stačí pridať názov tabuľky medzi
DELETE
aFROM
, z ktorej chcete odstrániť záznamy, pretože musíme špecifikovať tabuľku, ktorá sa má odstrániť. Taktiež odstráňte klauzuluORDER BY
, pretože pri mazaní záznamov nie je čo zoraďovať.Takže váš konečný dotaz by mal vyzerať takto:
Je možné, že vám to pomôže -
Alebo skúste toto -