Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сравнение таблиц (Люди помогите!!!) / 6 сообщений из 6, страница 1 из 1
15.07.2002, 13:42:32
    #32036709
Svetik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблиц (Люди помогите!!!)
Существуют две таблицы с одинаковой структурой, но находящиеся в разных базах. Первичный ключ является составным из трех полей.
Требуется удалить из первой таблицы строки, не совпадающие с данными из второй таблицы.
...
Рейтинг: 0 / 0
15.07.2002, 13:48:15
    #32036710
Oleg_O
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблиц (Люди помогите!!!)
4to nibud
takoe

Код: plaintext
1.
2.
3.
4.
5.
DELETE from Table1
where NOT EXISTS (SELECT * 
                 FROM Table2 
                 where Key1 = Table1.Key1
                   AND Key2 = Table1.Key2
                   AND Key3  = Table1.Key2)
...
Рейтинг: 0 / 0
15.07.2002, 13:52:05
    #32036712
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблиц (Люди помогите!!!)
Код: plaintext
1.
2.
delete t1 from base1.dbo.TableName t1
inner join base2.dbo.TableName t2 on t1.fieldkey1 = t2.fieldkey1 and t1.fieldkey2 = t2.fieldkey2 and t1.fieldkey3 = t2.fieldkey3
where t1.Field1 <> t2.field1 or t1.Field2 <> t2.field2 ... 
...
Рейтинг: 0 / 0
15.07.2002, 13:56:34
    #32036714
Svetik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблиц (Люди помогите!!!)
Огромное всем спасибо!
...
Рейтинг: 0 / 0
15.07.2002, 13:57:37
    #32036715
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблиц (Люди помогите!!!)
Мой первый вариант это, если нужно удалить строки с несовпадающими данными в полях, а если нужно удалить данные из первой базы, которых нет во второй тогда так.
Код: plaintext
1.
2.
3.
delete t1 from base1.dbo.TableName t1
left outer join base2.dbo.TableName t2
on t1.fieldkey1 = t2.fieldkey1 and t1.fieldkey2 = t2.fieldkey2 and t1.fieldkey3 = t2.fieldkey3
where t2.Fieldkey1 is null
...
Рейтинг: 0 / 0
15.07.2002, 13:58:28
    #32036716
Oleg_O
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение таблиц (Люди помогите!!!)
izvenays za neto4nost

Код: plaintext
1.
2.
3.
4.
5.
6.
DELETE from Table1
where NOT EXISTS (SELECT * 
                 FROM Table2 
                 where Key1 = Table1.Key1
                   AND Key2 = Table1.Key2
                   AND Key3  = Table1.Key2
                   AND Field1 <> Table1.Field2)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сравнение таблиц (Люди помогите!!!) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]