União múltipla Excluir consultas ou combinar de outra forma

0

Eu tenho 3 consultas de exclusão separadas que eu gostaria de: União unida para que possam ser executadas em um clique ou reescritas, para que eu possa executar todas as ações em uma única consulta. Até agora não consegui fazê-lo. As consultas são as seguintes:

Excluir leads 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));

Excluir clientes do 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));

Excluir concorrentes do 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));

Qualquer assistência sobre como combinar, criar uma união ou reescrever essas consultas em um único item seria muito apreciada.

    
por T.RiskWatch 31.08.2016 / 21:04

1 resposta

0

Você não informa qual versão do Microsoft Access está usando, mas isso deve ser aplicável.

Você considerou a execução dessas três consultas em um transaction ? Estes poderiam ser executados a partir de uma sub-rotina em um módulo VBA, e a sub-rotina poderia ser executada a partir de um botão em um formulário ou uma macro.

Você pode encontrar informações sobre a declaração de transação aqui: link

    
por 31.08.2016 / 21:51