Supprimer des enregistrements dupliqués à partir de deux bases de données

voix
1

Je parviens à identifier les enregistrements en double de deux bases de données différentes:

select * from 
    taskperformance a,  taskperformance@dm_prod b
where 
    a.activityin = b.activityin
    and a.completiondate = b.completiondate

Comment puis - je supprimer des enregistrements dupliqués à partir b?

J'ai essayé:

delete taskperformance@dm_prod  where exist ( 
select * from 
    taskperformance a,  taskperformance@dm_prod b
where 
    a.activityin = b.activityin
    and a.completiondate = b.completiondate ) 

Mais il supprime plus que ce que j'ai besoin.

Créé 27/08/2009 à 02:17
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
2

Vous ne devriez pas re-référence bdans la sous - requête:

delete taskperformance@dm_prod b
where exists (
    select * from taskperformance a
    where a.activityin = b.activityin 
    and a.completiondate = b.completiondate 
)
Créé 27/08/2009 à 02:25
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more