在两张相似的桌上的tablediff

我们正在做一个SQL Server 2005升级到2008年,同时我们也在改变的一件事情是我们将所有的varchar字段改为nvarchar(不要问我为什么)。

将数据导入新的2008数据库后,我想比较和validation数据。 所以我尝试使用SQL Server附带的tablediff程序,但由于varchar / nvarchar的差异,无法比较两个模式。

这是我得到的错误:

服务器1上的表[db1]。[dbo]。[表1]和服务器2上的表[db2]。[dbo]。[表2]具有不同的模式,无法进行比较。

有没有一个快速的解决方法来做到这一点? 如果没有,任何人有任何免费的build议?

顺便说一句,如果不是比较整个表格,我可以只比较具有特定条件的行(即date> 2009)

如果你想要一个实用程序为你做这件事(你可以做14天的评估,或不介意花一些钱)红门软件有优秀的实用程序SQL比较 (模式)和SQL数据比较 (数据)。

(感谢squillman指出我连接错了!)

Volpet软件有一个名为Table Diff的工具 ,它可以为SQL Server做到这一点