在SQL server 2008中,我有一些巨大的表格(200-300+列)。每天,我们都会运行一个批处理作业,生成一个新表,并将时间戳附加到表的名称中。
这些表没有 PK。
我想要一种通用方法来比较两个表中的 2 行。显示哪些列具有不同的值就足够了,但显示值将是完美的。
多谢
感谢您的回答。我最终编写了自己的 C# 工具来完成这项工作 - 因为我不允许在我的公司安装第三方软件。
有几种工具可以为您执行此操作。
我最喜欢的是Red Gate SQL Compare。
如果您没有钱,请使用开源解决方案。有几个
数据库比较
OpenDBDiff
您可以从 SELECT 查询创建 RPT 文件,然后使用 Beyond Compare 查看差异。
另外,red-gate有一些工具来比较数据库表,但我认为它们很昂贵。