Об’єднайте кілька запитів на видалення або об’єднайте іншим чином


0

У мене є 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));

Будемо дуже вдячні за будь-яку допомогу щодо поєднання, створення об'єднання або перезапису цих запитів в один елемент.

Відповіді:


0

Ви не вказуєте, яку версію Microsoft Access використовуєте, але це має застосовуватися.

Чи могли ви запустити ці три запити в межах transaction? Вони можуть бути виконані з підпрограми в модулі VBA, а підпрограма може бути виконана за допомогою кнопки форми або макроса.

Інформацію про операцію Transaction ви можете знайти тут: https://msdn.microsoft.com/en-us/library/bb208950(v=office.12).aspx

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.