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

Откуда:
Сообщений: 573
Подскажите скрипт как сравнить поля 2-х таблиц?
28 ноя 11, 16:22    [11672418]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите скрипт как сравнить поля 2-х таблиц?  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5126
что значит "сравнить"?
28 ноя 11, 16:23    [11672436]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите скрипт как сравнить поля 2-х таблиц?  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
select case when t1.field = t2.field then 'равно' else 'не равно или null' end as result
  from table1 t1
  join table2 t2 on t2.t1_id = t1.id
28 ноя 11, 16:25    [11672455]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите скрипт как сравнить поля 2-х таблиц?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
Паганель
select case when t1.field = t2.field then 'равно' else 'не равно или null' end as result
  from table1 t1
  join table2 t2 on t2.t1_id = t1.id


хотелось бы сравнить одинаковые по названию таблицы двух БД ?
28 ноя 11, 16:37    [11672578]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите скрипт как сравнить поля 2-х таблиц?  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
ну так напишите их названия (с указанием имен БД) вместо table1 и table2
28 ноя 11, 16:38    [11672596]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите скрипт как сравнить поля 2-х таблиц?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
Паганель,
перебор таблиц и названий полей в цикле можно сделать?
28 ноя 11, 16:41    [11672648]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите скрипт как сравнить поля 2-х таблиц?  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
МИхаил__________________,

в каком виде должен быть результат?
28 ноя 11, 16:44    [11672690]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите скрипт как сравнить поля 2-х таблиц?  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
МИхаил__________________,
может вам хватит EXCEPT?
28 ноя 11, 16:44    [11672697]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите скрипт как сравнить поля 2-х таблиц?  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
у меня такое чувство, что автор просто хочет что-то типа как Data Compare (Есть такой пункт меню в Visual Studio)
28 ноя 11, 16:45    [11672712]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите скрипт как сравнить поля 2-х таблиц?  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Паганель
у меня такое чувство, что автор просто хочет что-то типа как Data Compare (Есть такой пункт меню в Visual Studio)
C кнопкой "Сделать так, чтобы всё было одинаково"?
28 ноя 11, 16:47    [11672735]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите скрипт как сравнить поля 2-х таблиц?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
iap
Паганель
у меня такое чувство, что автор просто хочет что-то типа как Data Compare (Есть такой пункт меню в Visual Studio)
C кнопкой "Сделать так, чтобы всё было одинаково"?

я не хочу одинаково, просто нужно сообщение о различиях
28 ноя 11, 16:48    [11672753]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите скрипт как сравнить поля 2-х таблиц?  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5126
МИхаил__________________,
дак если нужно то вы хоть на вопросы 11672436 то отвечайте...
28 ноя 11, 16:51    [11672781]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите скрипт как сравнить поля 2-х таблиц?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
Дедушка
что значит "сравнить"?

сравнить значит определить, что таблица БД1.материалы и БД2.материалы имеет однинаоковое количество полей с одинаковыми наименованиями,
или наоборот поле1 таблицы БД1.материалы материалы не присутствует в таблице БД2.материалы
28 ноя 11, 16:55    [11672841]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите скрипт как сравнить поля 2-х таблиц?  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
МИхаил__________________
Подскажите скрипт как сравнить поля 2-х таблиц?

может я неправильно спросил, нужно сравнить не содержимое полей, а их наличие или отстуствие в таблицах с одинаковыми названиями разных БД.
28 ноя 11, 17:24    [11673104]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите скрипт как сравнить поля 2-х таблиц?  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
Если у Вас есть Visual Studio, то возможно Вам будет полезен пункт меню Data->Schema Compare
28 ноя 11, 17:43    [11673269]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите скрипт как сравнить поля 2-х таблиц?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31990
МИхаил__________________
МИхаил__________________
Подскажите скрипт как сравнить поля 2-х таблиц?

может я неправильно спросил, нужно сравнить не содержимое полей, а их наличие или отстуствие в таблицах с одинаковыми названиями разных БД.
Либо использовать какую то программу для сравнения (например, Visual Studio), либо писать свою (используя, например, представления INFORMATION_SCHEMA)
28 ноя 11, 17:56    [11673388]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите скрипт как сравнить поля 2-х таблиц?  [new]
1
Guest
exists, sys.tables, sys.columns - собрать своими руками
28 ноя 11, 19:56    [11674049]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить