Мы выполняем обновление 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