Eliminare i record duplicati da due database

voti
1

Riesco a identificare i record duplicati da due database diversi:

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

Come posso eliminare i record duplicati da b?

Provai:

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

Ma cancella più di quello che mi serve.

È pubblicato 27/08/2009 alle 02:17
fonte dall'utente
In altre lingue...                            


1 risposte

voti
2

Non si dovrebbe nuovamente riferimento bnella sottoquery:

delete taskperformance@dm_prod b
where exists (
    select * from taskperformance a
    where a.activityin = b.activityin 
    and a.completiondate = b.completiondate 
)
Risposto il 27/08/2009 a 02:25
fonte dall'utente

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