Détails
Comment supprimer en utilisant INNER JOIN avec SQL Server ?
Je veux supprimer en utilisant INNER JOIN
dans SQL Server 2008.
Mais j'obtiens cette erreur :
Msg 156, Level 15, State 1, Line 15 Syntaxe incorrecte près du mot-clé 'INNER' ;.
Mon code :
DELETE FROM WorkRecord2
INNER JOIN Employee ON EmployeeRun=EmployeeNo
WHERE Company = '1' AND Date = '2013-05-06'
1171
3
Vous devez spécifier de quelle table vous supprimez, voici une version avec un alias :
Ajoutez simplement le nom de la table entre
DELETE
etFROM
d'où vous voulez supprimer les enregistrements car nous devons spécifier la table à supprimer. Supprimez également la clauseORDER BY
car il n'y a rien à ordonner lors de la suppression d'enregistrements.Votre requête finale devrait donc ressembler à ceci :
Cela pourrait vous être utile -
Ou essayez ceci -