Löschen duplizierte Datensätze aus zwei Datenbanken

stimmen
1

Ich schaffe es doppelte Datensätze aus zwei verschiedenen Datenbanken zu identifizieren:

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

Wie kann ich von duplizierten Datensätze löschen b?

Ich habe es versucht:

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

Aber es löscht mehr als das, was ich brauche.

Veröffentlicht am 27/08/2009 um 02:17
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
2

Sie sollten nicht erneut Referenz bin der Unterabfrage:

delete taskperformance@dm_prod b
where exists (
    select * from taskperformance a
    where a.activityin = b.activityin 
    and a.completiondate = b.completiondate 
)
Beantwortet am 27/08/2009 um 02:25
quelle vom benutzer

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