¿Cómo eliminar usando INNER JOIN con SQL Server?
Quiero borrar usando INNER JOIN
en SQL Server 2008.
Pero me sale este error:
Msg 156, Nivel 15, Estado 1, Línea 15 Sintaxis incorrecta cerca de la palabra clave 'INNER'.
Mi código:
DELETE FROM WorkRecord2
INNER JOIN Employee ON EmployeeRun=EmployeeNo
WHERE Company = '1' AND Date = '2013-05-06'
1171
3
Es necesario especificar de qué tabla se está borrando, aquí hay una versión con un alias:
Sólo tiene que añadir el nombre de la tabla entre
DELETE
yFROM
de donde quiere eliminar los registros porque tenemos que especificar la tabla a eliminar. También elimine la cláusulaORDER BY
porque no hay nada que ordenar mientras se eliminan los registros.Así que su consulta final debe ser así:
Es posible que esto te sirva de ayuda -
O prueba esto -