2013年6月21日 星期五
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行不行。
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行不行。
訂閱:
文章 (Atom)
MS-SQL 無法刪除使用者 - 資料庫主體在資料庫中擁有 結構描述 且無法卸除。(Microsoft SQL Server, 錯誤: 15138) 在設定MSSQL時,很常把結構描述跟成員資格搞錯 這是結構描述 這是成員資格 成員資格是設定權限用的,結構描述...我不太清楚 X...