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

Откуда:
Сообщений: 50
Помогите разобраться со сравнением. Есть две идентичные таблицы в разных базах. Как мне добавить в таблице второй базы не совпадающие данные из таблицы первой базы. Базы в одном сервере. Либо сравнить две таблицы и результат не совпадающих данных добавить в новой таблице. Хочу записать в новой таблице то что отсеял right join. Если написать select distinct N_DOC from
base1.dbo.Doc T1 right join base2.dbo.Doc T2 on T1.N_Doc=T2.N_Doc то получаю все те же данные которые есть 2 двух таблицах.
29 окт 18, 05:27    [21717584]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение двух идентичных таблиц  [new]
El_Ninio
Member

Откуда:
Сообщений: 50
И пробовал добавить в новой мною созданной таблице через insert Ругается на PK, Identity

insert into MyTable
select * from Base2.dbo.Doc T2, Base1.dbo.Doc T1 where T1.N_Doc!=T2.N_Doc
29 окт 18, 05:33    [21717585]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение двух идентичных таблиц  [new]
El_Ninio
Member

Откуда:
Сообщений: 50
Удалил PK и отключил Identity. И все равно не добавляет в новой таблице ошибку выводит

"Сообщение 213, уровень 16, состояние 1, строка 2
Имя столбца или число предоставленных значений не соответствует определению таблицы."
29 окт 18, 05:36    [21717586]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение двух идентичных таблиц  [new]
El_Ninio
Member

Откуда:
Сообщений: 50
Все, разобрался. Тема закрыта)
29 окт 18, 06:40    [21717590]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение двух идентичных таблиц  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30776
El_Ninio
И пробовал добавить в новой мною созданной таблице через insert Ругается на PK, Identity

insert into MyTable
select * from Base2.dbo.Doc T2, Base1.dbo.Doc T1 where T1.N_Doc!=T2.N_Doc
Всегда явно перечисляйте поля как в insert, так и в select. Потом будет проще, съэколномите время и силы.
29 окт 18, 08:53    [21717639]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить