頁:
[1]
[T-SQL] 如何比對2張資料表的不同並更新?
本帖最後由 snowflying 於 2015-11-6 08:15 PM 編輯我要用TSQL語法來比對2張資料表的資料有沒有差異,並且我要把一張資料表的資料直接覆蓋到另一張資料表,請問我要怎麼做呢?<div></div> 如果比對的欄位只有一個,應該可以用T-SQL
多個欄位,我是用Stored Procedure 有A,B兩個TABLE,
欄位如下
KEY1,
FILED1
FIELD2
.......
SELECT A.KEY1,A.FIELD1,A.FIELD2......
FROM A LEFT OUTER JOIN B
ON A.KEY1 = B.KEY1
WHERE ISNULL(A.FIELD1,'') <> ISNULL(B.FILED1,'')
UNION
SELECT A.KEY1,A.FIELD1,A.FIELD2......
FROM A LEFT OUTER JOIN B
ON A.KEY1 = B.KEY1
WHERE ISNULL(A.FIELD2,'') <> ISNULL(B.FILED2,'')
UNION
......... 第三個欄位類推
我的思路 JOIN 兩張表 無值的就是不相同
不同的抓到臨時/變數表
給KEY在updae 即可
頁:
[1]