有没有人知道如何在sql server中比较两个表的内容是否相等,前提是两个表的字段都是相同的
------解决思路----------------------
EXCEPT最方便了
(SELECT * FROM TB1
EXCEPT
SELECT * FROM TB2)
UNION ALL
(SELECT * FROM TB2
EXCEPT
SELECT * FROM TB1)
所有不同的行都出来了
------解决思路----------------------
SELECT * ,'T1多出数据' AS Tab
FROM
(SELECT * FROM T1
EXCEPT
SELECT * FROM T2
)a
UNION ALL
SELECT * ,'T2多出数据' AS Tab
FROM (
SELECT * FROM T2
EXCEPT
SELECT * FROM T1
) AS b
------解决思路----------------------
NOT EXISTS
CHECKSUM(*)都可以。
------解决思路----------------------
(SELECT * FROM TB1
EXCEPT
SELECT * FROM TB2)
UNION ALL
(SELECT * FROM TB2
EXCEPT
SELECT * FROM TB1)
------解决思路----------------------
楼上的说了,我就纯顶一下