У меня есть 3 отдельных запроса на удаление, которые я хотел бы либо: объединить, чтобы их можно было запустить одним щелчком мыши, либо переписать, чтобы можно было выполнить все действия в одном запросе. Пока что мне это не удалось. Запросы следующие:
Удалить дубликаты лидов
DELETE WorkBook.*, Exists (select 1
from Leads
WHERE WorkBook.Email=Leads.Email) AS Expr1
FROM WorkBook
WHERE (Exists (select 1
from Leads
WHERE WorkBook.Email=Leads.Email));
Удалить клиентов из WorkBook
DELETE WorkBook.*, Exists (select 1
from Customers
WHERE WorkBook.Company Like "*" & [Customers].[Company] & "*";) AS Expr1
FROM WorkBook
WHERE (((Exists (select 1
from Customers
WHERE WorkBook.Company Like "*" & [Customers].[Company] & "*";))<>False));
Удалить конкурентов из WorkBook
DELETE WorkBook.*, Exists (select 1
from Competitors
WHERE WorkBook.Company Like "*" & [Competitors].[Company] & "*";) AS Expr1
FROM WorkBook
WHERE (((Exists (select 1
from Competitors
WHERE WorkBook.Company Like "*" & [Competitors].[Company] & "*";))<>False));
Любая помощь в объединении, создании объединения или переписывании этих запросов в один элемент будет принята с благодарностью.
решение1
Вы не указали, какую версию Microsoft Access вы используете, но это должно быть применимо.
Рассматривали ли вы возможность выполнения этих трех запросов в transaction
? Их можно выполнить из подпрограммы в модуле VBA, а подпрограмму можно выполнить с помощью кнопки на форме или макроса.
Информацию о выписке по транзакциям можно найти здесь:https://msdn.microsoft.com/en-us/library/bb208950(v=office.12).aspx