Удалить дублированные записи из двух баз данных - PullRequest
1 голос
/ 27 августа 2009

Мне удается идентифицировать дубликаты записей из двух разных баз данных:

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

Как удалить дублирующиеся записи из b?

Я пытался:

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

Но он удаляет больше, чем мне нужно.

1 Ответ

2 голосов
/ 27 августа 2009

Вы не должны повторно ссылаться на b в подзапросе:

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