Я пытаюсь использовать предложение DELETE
в MS Access, и у меня возникла проблема при использовании предложения JOIN
. Я заметил, что этого можно добиться с помощью ключевого слова DISTINCTROW
.
Например, следующий оператор SQL не допускает удаления:
DELETE Table1.*
FROM Table1 INNER JOIN Table2 ON Table1.Name=Table2.Name;
Однако это утверждение:
DELETE DISTINCTROW Table1.*
FROM Table1 INNER JOIN Table2 ON Table1.Name=Table2.Name;
- Почему
DELETE
работает при использовании ключевого словаDISTINCTROW
? - В частности, что происходит в двигателе JET, чтобы этого потребовать?
DELETE
работает с целыми строками, а не со столбцами, указывать что-нибудь между ключевыми словамиDELETE
иFROM
не имеет смысла. - person onedaywhen   schedule 11.04.2011