Odstranit duplicitní záznamy ze dvou databází

hlasů
1

I podařilo identifikovat duplicitní záznamy ze dvou různých databázích:

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

Jak mohu odstranit duplicitní záznamy z b?

Zkusil jsem:

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

Ale odstraní více než to, co potřebuji.

Položena 27/08/2009 v 02:17
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

Neměli byste re-reference bv poddotazem:

delete taskperformance@dm_prod b
where exists (
    select * from taskperformance a
    where a.activityin = b.activityin 
    and a.completiondate = b.completiondate 
)
Odpovězeno 27/08/2009 v 02:25
zdroj uživatelem

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