解决数据比较问题

在对两个数据库中的数据进行比较时,可能会遇到本主题中的问题。

要比较的表列表中缺少表

仅当满足下列所有条件时,表和视图才会显示在可以比较的表列表中:

  • 表必须具有匹配的列名称,而这些名称具有兼容的数据类型。

    表、视图和所有者的名称区分大小写。 有关架构的更多信息,请参见比较和同步数据库架构

  • 表必须具有相同的主键、唯一索引或唯一约束。

  • 视图必须具有相同的唯一聚集索引。

  • 只有在具有相同名称和架构定义的情况下,才能将一个表与一个视图进行比较。

在 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 约束引用的情况下修改表定义。

请参见

任务

如何:比较并同步两个数据库的数据

概念

将一个或多个表中的数据与引用数据库中的数据进行比较和同步