У меня есть 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 ответ1

0

Вы не указываете, какую версию Microsoft Access вы используете, но это должно быть применимо.

Рассматривали ли вы выполнение этих трех запросов в transaction? Они могут быть выполнены из подпрограммы в модуле VBA, а подпрограмма может быть выполнена из кнопки на форме или макросе.

Вы можете найти информацию об операторе здесь: https://msdn.microsoft.com/en-us/library/bb208950(v=office.12).aspx

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .