我有兩個表。SQL Server:比較兩個表,兩列
TableA
(ID int, Match1 char, Match2 char, status char
)TableB
(Match1 char, match2
)
我希望標記行中tableA
在狀態,其中對於同一match1, match2
不存在tableB
失敗。
實施例:
表A
ID Match1 Match2 Status
1 100 AB
2 100 AR
3 200 BC
4 200 VB
5 200 AB
表B
Match1 Match2
100 AF
100 AR
100 BG
200 AB
200 BJ
200 VB
預期結果:
表A
ID Match1 Match2 Status
1 100 AB FAIL
2 100 AR NULL
3 200 BC FAIL
4 200 VB NULL
5 200 AB NULL
感謝
我使用(不工作):
Update A
set status = 'FAIL'
from TableA A
Inner join TableB B
ON A.match1 = B.match1
WHERE A.match2 <> B.Match2
它爲什麼不起作用?你收到錯誤信息了嗎?如果不是,你是否得到意想不到的輸出?如果這樣,那是什麼? – 2011-10-11 20:31:21
表A失敗表A –
中的所有記錄marc_s:這是一個完全不同的問題! –