Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как сравнивать две таблицы?  [new]
blest
Member

Откуда:
Сообщений: 554
Допустим есть две таблицы #t1 - основная, #t2 - обновленная, нужно узнать какие изменения есть в t2 по сравнению с t1 и внести их в t1

create table #t1 (col1 varchar(100), col2 varchar(100))

insert into #t1 values ('val1', '1')
insert into #t1 values ('val3', '15')


create table #t2 (col1 varchar(100), col2 varchar(100))

insert into #t2 values ('val1', '1')
insert into #t2 values ('val2', '15')
insert into #t2 values ('val3', '10')

Т.е. в данном случае нужно узнать, что добавилась строка с val2 и что у строки с val3 изменилось значение с 15 на 10.

может есть какие-либо стандартные средства, или нужно обычным запросом проверять какждую строку на существование или изменение?
21 июн 09, 21:42    [7325842]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнивать две таблицы?  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
Выборка измененных строк, SQL Server 2005 и выше:


select * from #t2
EXCEPT 
select * from #t1

col1col2
val215
val310
21 июн 09, 22:12    [7325876]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнивать две таблицы?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36802
Топ 10 вопрос 9.
21 июн 09, 23:33    [7326009]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнивать две таблицы?  [new]
blest
Member

Откуда:
Сообщений: 554
Гавриленко Сергей Алексеевич,

Ой мля.. даже стыдно стало
тему можно считать закрытой(
22 июн 09, 01:03    [7326091]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить