2012-05-31 36 views
1

在SQL Server 2008中,我有一些巨大的表(200-300 + cols)。我们每天都会运行一个批处理作业,生成一个新的表格,并在表格的名称后附加时间戳记。SQL比较整行

该表没有PK。

我想通用的方法来比较两个表中的2行。显示哪些列有不同的值是足够的,但显示值是完美的。

非常感谢

感谢您的回答。我最终编写了自己的C#工具来完成这项工作 - 因为我不允许在我的公司安装第三方软件。

+2

如果表中没有PK那你怎么知道2行进行比较? –

+0

您可以使用[except](http://msdn.microsoft.com/zh-cn/library/ms188055%28v=sql.90%29.aspx)从table1中查找table2中没有匹配项的行。 –

+0

马丁:我结合几个cols得到一个独特的钥匙 尼古拉:谢谢,但我需要知道的不同是,不是有差异 – zmaster

回答

0

您可以从SELECT查询创建RPT文件,然后使用Beyond Compare来查看差异。

此外,红门有一些工具来比较数据库表,但我认为它们很昂贵。