Törlés duplikált rekordok két adatbázis

szavazat
1

Sikerül azonosítani ismétlődő rekordokat két különböző adatbázisok:

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

Hogyan lehet törölni a duplikált rekordok b?

Megpróbáltam:

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

De ez törli több, mint amire szükségem van.

A kérdést 27/08/2009 02:17
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
2

Nem kell újra hivatkozás ba allekérdezés:

delete taskperformance@dm_prod b
where exists (
    select * from taskperformance a
    where a.activityin = b.activityin 
    and a.completiondate = b.completiondate 
)
Válaszolt 27/08/2009 02:25
a forrás felhasználó

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