Estoy intentando utilizar la cláusula DELETE
en MS Access y tengo un problema cuando también uso la cláusula JOIN
. He notado que esto se puede lograr usando la palabra clave DISTINCTROW
.¿Cómo eliminar en MS Access cuando se usa JOIN?
Por ejemplo, la siguiente instrucción SQL no permite la eliminación:
DELETE Table1.*
FROM Table1 INNER JOIN Table2 ON Table1.Name=Table2.Name;
Sin embargo, esta afirmación:
DELETE DISTINCTROW Table1.*
FROM Table1 INNER JOIN Table2 ON Table1.Name=Table2.Name;
- ¿Por qué la
DELETE
trabajo cuando se utiliza la palabra claveDISTINCTROW
? - Más específicamente, ¿qué está pasando en el motor JET para requerir esto?
Teniendo en cuenta que 'DELETE' opera en filas enteras en lugar de columnas, especificando * cualquier cosa * entre las palabras clave 'DELETE 'y' FROM' no tiene sentido. – onedaywhen