Visual Studio SSDT数据比较如何比较单个数据库中的两个表

Ste*_*ieB 7 sql-server data-comparison visual-studio-2012 sql-server-data-tools

尝试在SSDT中做一些简单的数据比较,但证明有点困难.

在一个数据库中,我有两个我想要比较的表.

这些表具有相同的模式,只是不同的表名.我只是想看看这个工具是否能给我一个很好的方法来比较两者中的数据.

tblOutput
tblOutput_210314
Run Code Online (Sandbox Code Playgroud)

但是这个选择两个表在一个数据库中相互比较我看不出如何实现.

您似乎只能选择源数据库和目标数据库中存在的表名.由于我的源数据库和目标数据库是相同的,我基本上将我的表与自己进行比较?

有人知道通过Data Compare实现这一目标的方法吗?

  • Visual Studio 2012
  • SQL Server数据工具
  • 数据比较

Kev*_*ane 7

Data Compare仅支持将2个不同的数据库与匹配的模式进行比较.遗憾的是,使用Data Compare无法实现您的目标.从帮助文档:

要求

比较表或视图中的数据时,源数据库中的表或视图必须与目标数据库中的表或视图共享多个属性.不符合以下条件的表和视图不会进行比较,也不会出现在"新建数据比较"向导的第二页上:

  • 表必须具有匹配的列名,这些列具有兼容的数据类型.
  • 表,视图和所有者的名称区分大小写.
  • 表必须具有相同的主键,唯一索引或唯一约束.
  • 视图必须具有相同的唯一聚簇索引.
  • 只有在具有相同名称的情况下,才能将表与视图进行比较.