解决数据比较问题
在对两个数据库中的数据进行比较时,可能会遇到本主题中的问题。
要比较的表列表中缺少表
仅当满足下列所有条件时,表和视图才会显示在可以比较的表列表中:
表必须具有匹配的列名称,而这些名称具有兼容的数据类型。
表、视图和所有者的名称区分大小写。 有关架构的更多信息,请参见比较和同步数据库架构。
表必须具有相同的主键、唯一索引或唯一约束。
视图必须具有相同的唯一聚集索引。
只有在具有相同名称和架构定义的情况下,才能将一个表与一个视图进行比较。
在 sql_variant 类型方面的区别
当列中的值相同时,必须检查数据更新脚本,以确定元数据在 sql_variant 类型方面的区别。 “不同的记录”列表并不反映在这些类型方面的区别。
比较日语 Unicode 数据时出现错误
可以为 SQL Server 数据库或为数据库中表中的列指定排序规则。 但是,如果您尝试比较使用某个 Japanese_Unicode_Qualifier 排序规则(其中 Qualifier 可能为 BIN、CS、CI 或 CS_AS_KS_WS)的数据,则**“错误列表”**窗口中将显示“不支持区域设置”错误。 SQL Server 支持这些排序规则,但 .NET Framework 不支持这些排序规则。
提示
若要解决此问题,您可以将数据库或列排序规则从 Japanese_Unicode_Qualifier 更改为 Japanese_Qualifier,其中 Qualifier 的值相同。 有关如何更改数据库排序规则的信息,请参见 Microsoft 网站上的 Setting and Changing the Server Collation(设置和更改服务器排序规则)。 若要更改列的排序规则,可以在列未被计算列、索引、分布统计信息、CHECK 约束或 FOREIGN KEY 约束引用的情况下修改表定义。