2016-08-25 7 views
1

Когда я запускаю запрос ниже, я получаю сообщение «не может удалить из указанных таблиц». Прекрасно работает, когда я меняю DELETE на SELECT. Цените никаких указанийне может удалить из указанной таблицы - MS Access (DELETE с запросом LEFT JOIN)

DELETE DISTINCTROW a.*, b.* 
FROM everything AS a 
LEFT JOIN [YTD Leavers] AS b 
    ON val(a.[lookup_number]) = val(b.[Employee Number]) 
WHERE b.[employee number] IS NOT NULL; 
+0

Пожалуйста, обратите внимание, что тег доступа говорит «Не следует использовать эту тег» – Fionnuala

ответ

0

Вы не можете использовать DELETE с DISTINCTROW, как сообщение об ошибке говорит вам. Вместо этого, вы можете перефразировать ваш запрос на удаление с помощью WHERE EXISTS пункта:

DELETE everything.* 
FROM everything 
WHERE EXISTS 
(
    SELECT 1 
    FROM [YTD Leavers] 
    WHERE val([YTD Leavers].[Employee Number]) = val(everything.[lookup_number]) 
) = TRUE