Удалить дубликаты записей из двух баз данных

голоса
1

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

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 ) 

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

Задан 27/08/2009 в 02:17
источник пользователем
На других языках...                            


1 ответов

голоса
2

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

delete taskperformance@dm_prod b
where exists (
    select * from taskperformance a
    where a.activityin = b.activityin 
    and a.completiondate = b.completiondate 
)
Ответил 27/08/2009 в 02:25
источник пользователем

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