2012-05-31 66 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來查看差異。

此外,紅門有一些工具來比較數據庫表,但我認爲它們很昂貴。