2013年6月12日 星期三

MSSQL 比對ROW是否一樣

除了寫迴圈去跑之外,意外找到這個不錯的方法:

SELECT * FROM
    (SELECT *, CHECKSUM(*) AS chk FROM tbl1) a
INNER JOIN
    (SELECT *, CHECKSUM(*) AS chk FROM tbl2) b
ON a.pkey = b.pkey AND a.chk <> b.chk

紅色的部份記得改為自己需要的TABLE及TABLE NAME。
目前測試的結果,好像在2008以上,才可以使用這種方式,不是很確定2005行不行。

沒有留言:

張貼留言

MS-SQL 無法刪除使用者 - 資料庫主體在資料庫中擁有 結構描述 且無法卸除。(Microsoft SQL Server, 錯誤: 15138) 在設定MSSQL時,很常把結構描述跟成員資格搞錯 這是結構描述 這是成員資格 成員資格是設定權限用的,結構描述...我不太清楚 X...