Tengo 3 consultas de eliminación separadas que me gustaría: unirlas para poder ejecutarlas con un solo clic o reescribirlas para poder realizar todas las acciones en una sola consulta. Hasta ahora no he podido hacerlo. Las consultas son las siguientes:
Eliminar clientes potenciales duplicados
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));
Eliminar clientes del 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));
Eliminar competidores del 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));
Se agradecería enormemente cualquier ayuda sobre cómo combinar, crear una unión o reescribir estas consultas en un solo elemento.
Respuesta1
No indica qué versión de Microsoft Access está utilizando, pero esto debería ser aplicable.
¿Había considerado ejecutar estas tres consultas dentro de un transaction
? Estos podrían ejecutarse desde una subrutina en un módulo VBA, y la subrutina podría ejecutarse desde un botón en un formulario o una macro.
Puede encontrar información sobre el extracto de transacción aquí:https://msdn.microsoft.com/en-us/library/bb208950(v=office.12).aspx