Come cancellare usando INNER JOIN con SQL Server?
Voglio cancellare usando INNER JOIN
in SQL Server 2008.
Ma ottengo questo errore:
Msg 156, Livello 15, Stato 1, Linea 15 Sintassi errata vicino alla parola chiave 'INNER'.
Il mio codice:
DELETE FROM WorkRecord2
INNER JOIN Employee ON EmployeeRun=EmployeeNo
WHERE Company = '1' AND Date = '2013-05-06'
1171
3
Dovete specificare da quale tabella state cancellando, ecco una versione con un alias:
Aggiungete solo il nome della tabella tra
DELETE
eFROM
da dove volete cancellare i record perché dobbiamo specificare la tabella da cancellare. Rimuovi anche la clausolaORDER BY
perché non c'è niente da ordinare mentre cancelli i record.Quindi la tua query finale dovrebbe essere come questa:
Possibile che questo sia utile per voi -
Oppure prova questo -