查看完整版本: [T-SQL] 如何比對2張資料表的不同並更新?
頁: [1]

koala888 發表於 2015-10-13 10:57 PM

[T-SQL] 如何比對2張資料表的不同並更新?

本帖最後由 snowflying 於 2015-11-6 08:15 PM 編輯

我要用TSQL語法來比對2張資料表的資料有沒有差異,並且我要把一張資料表的資料直接覆蓋到另一張資料表,請問我要怎麼做呢?<div></div>

ccw_chen 發表於 2015-10-16 06:55 PM

如果比對的欄位只有一個,應該可以用T-SQL
多個欄位,我是用Stored Procedure

ccw_chen 發表於 2015-10-17 08:35 PM

有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
......... 第三個欄位類推

w12463 發表於 2015-10-30 05:05 PM

我的思路  JOIN 兩張表 無值的就是不相同
不同的抓到臨時/變數表
給KEY在updae 即可
頁: [1]