Назад | Перейти на главную страницу

tablediff на двух одинаковых таблицах

Мы выполняем обновление SQL Server 2005 до 2008 года, и одна из вещей, которые мы также меняем одновременно, - это изменение всех полей varchar на nvarchar (не спрашивайте меня, почему).

После импорта данных в новую базу данных 2008 года я хочу сравнить и проверить данные. Поэтому я попытался использовать программу tablediff, которая поставляется с SQL Server, но она не может сравнить две схемы из-за разницы varchar / nvarchar.

Это ошибка, которую я получаю:

Таблица [db1]. [Dbo]. [Table1] на server1 и Таблица [db2]. [Dbo]. [Table2] на server2 имеют разные схемы и не могут быть сравнены.

Есть ли быстрое решение? Если нет, у кого-нибудь есть бесплатные предложения?

Кстати, было бы здорово, если бы вместо сравнения всей таблицы я мог сравнивать только строки с определенным условием (например, где даты> 2009)

Если вы хотите, чтобы утилита сделала это за вас (а вы можете сделать это за 14 дней оценки или не возражаете потратить немного денег), у Red Gate Software есть отличные утилиты. Сравнение SQL (для схем) и Сравнение данных SQL (для данных).

(Спасибо squillman за указание, что я связал не тот!)

Программное обеспечение Volpet имеет инструмент под названием Table Diff это делает именно это для SQL Server